在 C# 中处理属性名称中的小括号有三种方法:用方括号 [] 替换。在小括号前添加转义字符 @。使用 system.reflection.propertyinfo 类,无需使用属性名称。
在 C# 中处理属性名称中的小括号有三种方法:用方括号 [] 替换。在小括号前添加转义字符 @。使用 system.reflection.propertyinfo 类,无需使用属性名称。
C# 属性名称中使用小括号的处理方式
在 C# 中,属性名称通常用 Pascal 命名法,即每个单词的首字母大写。但是,有时需要在属性名称中使用小括号,这可能会引发编译器错误。
解决方法:
要使用属性名称中小括号,最简单的方法是将小括号用方括号 [] 替换。方括号在 C# 中表示数组索引器,因此不会与属性名称冲突。
示例:
public class MyClass
{
public decimal[] (Foo) { get; set; }
}
其他方法:
除了使用方括号外,还有其他方法可以在属性名称中使用小括号。
public class MyClass
{
public decimal [@Foo] { get; set; }
}
示例:
using System.Reflection;
using System.Linq;
public class MyClass
{
private PropertyInfo _fooProperty;
public MyClass()
{
_fooProperty = GetType().GetProperties().First(p => p.Name == "(Foo)");
}
public decimal Foo
{
get { return (decimal)_fooProperty.GetValue(this); }
set { _fooProperty.SetValue(this, value); }
}
}
注意:
虽然可以绕过小括号限制,但建议尽量避免在属性名称中使用小括号,以保持代码的简洁性和一致性。
以上就是c#属性名称中有小括号怎么办的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: c#属性名称中有小括号怎么办
本文链接: https://lsjlt.com/news/616763.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0