次の例を検討してください
public class Test
{
private static string _property = "Success";
public static string Property
{
get { return _property; }
set { _property = value; }
}
public void Check()
{
var prop = new PropertyPath(this.GetType().GetProperty("Property"));
var binding = new Binding();
binding.Source = typeof(Test);
binding.Path = prop;
}
public static void DoTest()
{
new Test().Check();
}
}
呼び出すと、自分のマシンでは正常に動作しますが、他のマシンでは「Binding.Source が使用されている場合は Binding.StaticSource を割り当てることができません」(これは正確な翻訳テキストではありません) などのメッセージTest.DoTest()
がスローされます。InvalidOperationException
プロパティが静的でない場合、すべてが機能します。このような動作の原因は何ですか?