C#Attribute怎么得到附加此Attribute的方法信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#Attribute怎么得到附加此Attribute的方法信息相关的知识,希望对你有一定的参考价值。

参考技术A 应该通过反射机制可以获取相应的信息。

1、首先有如下自定义的Attribute
[AttributeUsage(AttributeTargets.All)]
public sealed class NameAttribute : Attribute

private readonly string _name;

public string Name

get return _name;


public NameAttribute(string name)

_name = name;


2、定义一个使用NameAttribute的类
Name("dept")]
public class CustomAttributes

[Name("Deptment Name")]
public string Name get; set;
[Name("Deptment Address")]
public string Address;

3、获取CustomAttributes类上的"dept"
private static string GetName()

var type = typeof(CustomAttributes);
var attribute = type.GetCustomAttributes(typeof(NameAttribute), false).FirstOrDefault();
if (attribute == null)

return null;

return ((NameAttribute)attribute).Name;
本回答被提问者采纳

PHP中引用类的属性

在一个类中,可以访问一个特殊的指针--$this。如果当前类的一个属性为$attribute,则当在该类中通过一个操作设置或访问该变量时,可以使用$this->attribute来引用。

class classname
{
    public $attribute;
    function operation($param)
    { 
         $this->attibute = $param
          echo $this->attribute;
    }
}

 

以上是关于C#Attribute怎么得到附加此Attribute的方法信息的主要内容,如果未能解决你的问题,请参考以下文章

将 XmlNodeType::Attribute 的节点附加到 XmlNode 时出错

__attribute__特性

__ATTRIBUTE__ 你知多少

__attribute__系列之介绍篇

Attribute 特性

PHP中引用类的属性