嘿。是否有可能让一个方法允许用户传入某个特定类型的参数并让该方法实例化一个新类型的对象?我愿做这样的事情:(我不知道,如果仿制药是要走的路,但给它一个镜头)创建参数类型对象
public void LoadData<T>(T, string id, string value) where T : new()
{
this.Item.Add(new T() { ID=id, Val = value});
}
以上不工作,但这个想法是用户传递他们想要实例化的对象类型,并且方法将根据这些参数填充细节。 我只能通过一个Enum
参数并做一个Switch
并基于此创建新的对象,但有没有更好的方法? 谢谢
这些属性与一个接口签约。 – XSL 2010-09-29 18:08:37
@SSL - 然后只要接口还需要setter,您只需要将该接口添加到约束。 – 2010-09-29 18:13:44
谢谢,这个作品完美。 – XSL 2010-09-29 18:14:30