C#中的"Catchall"属性?

Jus*_*der 1 php c# dynamic

是否有可能在C#中创建一个"catchall"getter属性?

class xyzFactory {

   public static object this.*(string name){
       get { return new name();}
  }
}
Run Code Online (Sandbox Code Playgroud)

在PHP中你会写类似的东西

//static getters are new to 5.3, so I didn't put it here.

class xyzFactory{
    public _get($name){ return $name();}
}
Run Code Online (Sandbox Code Playgroud)

Yan*_*rtz 8

不在C#3中.在C#4.0中,您可以通过expando属性和dynamic关键字实现类似的功能.