考虑以下示例
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();
}
}
当我调用Test.DoTest()
它时,它在我的机器上运行良好,但在其他一些机器上抛出InvalidOperationException
类似“使用 Binding.Source 时无法分配 Binding.StaticSource”(这不是准确的翻译文本)之类的消息。如果属性不是静态的,则一切正常。什么可能导致这种行为?