我需要将JSON字符串反序列化为编译时未知的类型。它可以反序列化为几个类。类名是作为应用程序的输入提供的,基于此我想实例化该类(已经通过反射完成了): var type = Type.GetType(className);
var myClassInstance = (IParser)Activator.CreateInstance(type); 然后,...and使用它的类型作为JsonConvert.Deseri
我有一个泛型类,它有一个方法'Call‘,带有一个泛型返回类型和一个lambda表达式作为参数。这必须通过反射生成,并且由于类型是未知的,所以我需要创建lambda表达式。我有一个下面列出的有效解决方案,但我不喜欢从泛型类中获取实例,因为它是私有的,并在检索时执行一些逻辑。反射用法:
var serviceInstan
我有一个抽象的基类和几个派生自此的类。基类有一些构造函数--与所有约定相反--我很想使用这些构造函数。我现在正在编写一个扩展方法,它使用一个泛型类型参数。item = new T(key);
其中基类定义了相应的构造函数。我知道,这可能是一个非常糟糕的设计,有些工作是使用反射(天真的方式)或委托函数,或者将构造函数调用放在Create()-call之外。我只是好奇