首页 / C# / 在C#中创建字段的属性
在C#中创建字段的属性
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在C#中创建字段的属性,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1064字,纯文字阅读大概需要2分钟。
内容图文
好吧,所以在我几个小时无济于事之后,我建立了一个模型:
[AttributeUsage(AttributeTargets.All)]
public class PublicAttribute : System.Attribute
{
public enum Access { Public, Private }
public PublicAttribute(string Name, Access acs)
{
}
public PublicAttribute(string Name, Access acs, Action get, Action set)
{
}
}
这样,如果有人要做这样的事情:
[Public("PublicProperty", PublicAttribute.Access.Public)]
private string PrivateProperty = "hello";
要么
[Public("PublicProperty", PublicAttribute.Access.Public, ()=>{return PrivateProperty;}, ()=>{PrivateProperty = value})]
private string PrivateProperty = "hello";
然后如果有人试图访问PrivateProperty,他们可以去:
ContainingClass.PublicProperty = // ect
“公共财产”.那是由于该属性,它将使用那些获取/设置访问器.
我想知道的是:
>这有可能吗?
>是否已经有此功能?
>如果可能,(即使还有其他事情)我该怎么做?
解决方法:
由于C#是一种强类型语言,因此基本上对所有3种语言都不是.即使使用鸭子输入,您想要达到的目的也不适合该语言.
编写的属性允许您查询类中具有这些属性的属性,但是仍然需要使用Reflection来发现设置了属性类的哪些属性.您要使用的语法在编译时检查.
内容总结
以上是互联网集市为您收集整理的在C#中创建字段的属性全部内容,希望文章能够帮你解决在C#中创建字段的属性所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。