无需 nameof 运算符即可进行类型安全的属性名称检索
.NET Core nameof 运算符允许轻松以字符串形式检索属性名称,提供类型安全性和代码可读性。但是,在早期的 .NET 版本中,没有内置的 nameof 替代方案。
C# 3.5 解决方法
在 .NET 3.5 中,可以使用 lambda 实现解决方法表达式:
var propName = Nameof<SampleClass>.Property(e => e.Name);
提供的代码片段演示了 SampleClass 中名为“Name”的属性的这种方法。
.NET 2.0 实现
由于 .NET 2.0 的限制,实现 nameof 功能并不简单反射和 lambda 表达式。但是,可以使用涉及 MemberInfo 类及其反射功能的更复杂的方法。
以上是如何在不使用 nameof Operator 的情况下检索旧版 .NET 版本中的类型安全属性名称?的详细内容。更多信息请关注PHP中文网其他相关文章!