我创建了类似的属性
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
[Serializable]
public class TestPropertyAttribute : System.Attribute
{
public string Name
{
get { return _name; }
set { _name = value; }
}string _name;
}
我应该将“名称”标记为该属性的强制属性。怎么做?
将其放在构造函数中,而不是仅仅作为单独的属性:
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
[Serializable]
public class TestPropertyAttribute : System.Attribute
{
readonly string _name;
public TestPropertyAttribute(string name)
{
_name = name;
}
public string Name { get { return _name; } }
}
我不相信你可以强制执行and使用Name=...
但应用属性时的语法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)