0
我認爲這應該工作...但它不。我得到一個MissingMemberException。使用枚舉參數調用成員行爲
class Program
{
static void Main(string[] args)
{
typeof(Class1).InvokeMember("Prop",
System.Reflection.BindingFlags.Public |
System.Reflection.BindingFlags.Instance |
System.Reflection.BindingFlags.SetProperty, null, new Class1(), new object[] { TestEnum.One });
typeof(Class1).InvokeMember("Prop",
System.Reflection.BindingFlags.Public |
System.Reflection.BindingFlags.Instance |
System.Reflection.BindingFlags.SetProperty, null, new Class1(), new object[] { (int)1 });
}
}
public class Class1
{
public TestEnum Prop { get; set; }
}
public enum TestEnum : int
{
One = 1,
Two,
Three
}
這似乎違背所有其他的System.Reflection方法的行爲......如何讓DefaultBinder正確識別方法使用任何想法?還是另一種方法?