0
我想從基礎構造函數調用overriden屬性,但我收到System.Reflection.TargetInvovationException(「對象引用未設置爲對象的實例。」)。爲什麼這個錯誤被拋出,並且可以做任何事情來避免它?Overriden屬性和TargetInvocationException
我會期望構造函數剛纔調用了overriden屬性。
這裏是一個精簡的例子:
// Call that generates exception
var foo = new Foo();
public class Foo : Bah {
public Foo() : base("Foo!") {}
public override string Name {
get { return _name + "123"; }
set { _name = value; }
}
}
public class Bah {
protected string _name;
public Bah(string name) {
Name = name; // << -- Exception here
}
public virtual string Name {
get { return _name; }
set { _name = value; }
}
}
感謝您的快速響應,是的,這是一個更深的空ptr,出於某種原因沒有出現。 – Hubris