像下面这样多次使用时(或不)缓存仅返回私有变量(或类似便宜的东西)的值的属性查找的原因是什么?
private sealed class Foo {
public string MyString { get; set; )
}
private void MyMethod(Foo foo1)
{
if (foo1.MyString != null)
{
DoSomething(foo1.MyString);
if (foo1.MyString.Length != 0)
{
DoSomething2(foo1.MyString.Length);
}
}
}