【发布时间】:2016-11-07 16:39:20
【问题描述】:
我是 C# 新手,我只是想知道是否有任何方法可以访问 getter 和 setter。
这是一个示例代码:
public class Foo
{
private AnotherClass _here;
private bool Bar
{
get{return _here.GetAnswer();}
set(return _here.SetAnswer(value);)
}
}
我知道 c# 中有反射功能,但据我所知,它只处理私有变量。
另外,我一直在尝试这段代码:
public void func()
{
MethodInfo privMethod = Foo.GetType().
GetMethod("Bar", BindingFlags.NonPublic | BindingFlags.Instance);
object fff = privMethod.Invoke();
}
但它不会起作用。
谁能帮帮我?
【问题讨论】:
-
是的。反射。你在哪里读到它只做私有变量?这不是真的。不要相信您在互联网上阅读的随机废话。与 MSDN 确认。