class Bar
{
private byte[] dg;
Bar(byte[] datagram)
{
dg = datagram;
}
int Foo
{
get { return BitConverter.ToInt16(dg, 8); }
}
}
何时评估属性?在访问 Foo 时?评估所有属性的调试器让我感到害怕。
最佳答案
是的,属性只是调用 get
访问器方法的语法糖。每次读取属性时,都会执行该方法。是的,这确实包括调试器(这就是为什么如果您的属性 getter 有副作用,调试实际上会影响您的程序的工作方式)。
关于c# - C# 属性的评估时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1180621/