类似表达式(lambda?)的属性语法

时间:2015-11-10 10:15:12

标签: c# syntax properties c#-6.0

最近我看到了奇怪的属性

的语法
public bool IsEnabled => control.IsEnabled;

问题:如何调用此内容?我未能为其找到正确的名称,因此无法找到该内容。

有些测试证明它的行为是没有setter的属性:

bool TestA { get; set; }
bool TestB => TestA;

TestA = false;
Console.WriteLine(TestA); // false
Console.WriteLine(TestB); // false
TestA = true;
Console.WriteLine(TestA); // true
Console.WriteLine(TestB); // true

Console.WriteLine(this.GetType().GetProperty(nameof(TestB),
    BindingFlags.NonPublic | BindingFlags.Instance)?.CanWrite); // false

0 个答案:

没有答案