我有一种情况,我试图访问一个静态属性,该属性包含一个对象的单例,我希望只通过知道它的类型来检索它。我有一个实现,但它似乎很麻烦......
public interface IFace
{
void Start()
}
public class Container
{
public IFace SelectedValue;
public Type SelectedType;
public void Start()
{
SelectedValue = (IFace)SelectedType.
GetProperty("Instance", BindingFlags.Static | BindingFlags.Public).
GetGetMethod().Invoke(null,null);
SelectedValue.Start();
}
}
有没有其他方法可以做到以上?使用 System.Type 访问公共静态属性?
谢谢