为了能够更细致的区别Property和Attribute,我们用实例代码来描述。
Attribute代码:
1,先自定义Attribute类:MusicAttribute
[AttributeUsage(AttributeTargets.Class)]
public class MusicAttribute : Attribute
{
public string MusicName { get; set; }
public string MusicDate { get; set; }
public string MusicDescribtion { get; set; }
}
2,使用自定义的Attribute的Class
[Version(MusicName="my heart will go on",MusicDate="1998年02月10日",Describtion="my heart will go on's class")]
public class MusicCode
{
//...
}
3,使用Class中的Attribute
class Pro
{
static void main(string[] args)
{
var way=typeof(MusicCode);
var classAttribute=(MusicAttribute)Attribute.GetCustomAttribute(way,typeof(MusicAttribute));
Console.WriteLine(classAttribute.MusicName);
Console.WriteLine(classAttribute.MusicDate);
Console.WriteLine(classAttribute.MusicDescribtion);
}
}
Property代码:
public class cMusic
{
private string M_Music;
pulibc string Prop
{
get
{
return M_Music;
}
set
{
name=M_Music;
}
}
}
从以上实例代码就可以很容易的理解为什么说Property是属性,用于存取类的字段,Attribute是特性,用来标识类,方法等的附加性质这样解释更直接容易理解了。
除非注明,文章均为25亿CMS原创,转载请以链接形式注明出处,谢谢。