c# - 在 Lambda 表达式中引用私有(private)属性(property)?

标签 c# lambda

是否可以在 lambda 表达式中引用私有(private)属性?还是只有公共(public)属性(property)?

例如。假设我的私有(private)属性名为 InnerCollection,则代码行将是:

x => x.InnerCollection

有没有办法在不使用反射等的情况下以某种方式实现这一点?

使用 .NET 4.0。

谢谢。

克里斯

最佳答案

不,除非(不太可能)lambda 是在 x 类的方法中定义的。

关于c# - 在 Lambda 表达式中引用私有(private)属性(property)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5034733/

相关文章:

c# - 字符串格式不适用于字符串

c# - 如何从大型 WSDL 创建部分代理类?

c# - variable = null as "object destroying"是从哪里来的?

c# - 在 C# 中打印 pcl 文件不起作用,建议?

c++ - 在 lambda 中访问外部上下文

c++ - 在 lambda 中捕获 std::array

java - Eclipselink 忽略带有 lambda 表达式的实体类

c# - Windows-phone-7、MYSQL 数据库和 PHP 之间的通信,使用 JSON 数组?

c++ - 如何检测某些可调用对象是否采用右值引用?

c# - lambda 运算符在 C# 通用 Windows 10 应用程序中是否有其他用途?