使用 Ninject 进行类型激活
Ninject 是否有任何内置方法允许动态实例化任何给定类型(给定其程序集限定名称)(无需在自定义 NinjectModule 中手动绑定类型)? 我当然可以使用 A…
类别和 Activator.CreateInstance
这是一些类: public class MyClass : IMyClass where T : SomeTClass where C : SomeCClass { private T t; private C c; public MyClass() { this.t…
调用 Activator.CreateInstance 有什么原因吗?
我正在维护其他人的代码,他们在方法中包含此部分: object ReportCriteriaInstance = Activator.CreateInstance( typeof(MyCompany.Utils.ReportStru…
当对象的接口具有泛型时,如何从激活器实例化对象?
在我的代码中,我有以下接口, public interface ILogParser { } 我已经通过反射检索了使用此接口的所有类型,并且我正在尝试实例化它们。通常我会做…
Type.GetType(string typeName) 返回 null
我的代码是 type = Type.GetType(key); Key 我传递的是命名空间限定名称。 我的代码在 BusinessLayer 中。我正在创建 DataAccessLayer 的实例。 DataA…
C# 根据给定接口的字符串实例化类
我试图根据将从用户界面检索的字符串创建一个类的实例,然后我想访问该类实例的属性。 以下是我迄今为止所掌握的内容的概述 - namespace MamdaAdapter…
给定“where T:new()”,“new T()”是否成立?在内部使用 Activator.CreateInstance 吗?
如果我有类型参数约束 new(): void Foo() where T : new() { var t = new T(); } new T() 是否真的会在内部使用 Activator.CreateInstance 方法(即…
如何以编程方式打开应用程序并检查它何时关闭?
我已经能够使用 winforms 应用程序打开另一个 winforms 应用程序: Rhino4.Application oRhino = (Rhino4.Application)Activator.CreateInstance(Type…
使用 ObservableCollection 的反射实例
我正在处理反射的东西,我遇到了 ObservableCollection 的反射实例的问题。我的意思是,如果创建它的一个新实例: Type virtualObservable = typeof(O…
System.Activator.CreateInstance(T)是否存在大到足以阻止我们随意使用它的性能问题?
System.Activator.CreateInstance(T) 方法是否存在性能问题(因为我怀疑它使用了反射),足以阻止我们随意使用它?…
.NET 远程处理与反射
我需要动态加载在客户端远程处理上使用的接口程序集。像这样的东西。 static void Main(string[] args) { TcpClientChannel clientChannel = new TcpC…
使用 Activator.CreateInstance 创建 Dictionary(Of K,V) 的实例
鉴于以下代码,我尝试根据我拥有的 ItemType 变量创建一个 Dictionary(Of String, ??) 的新实例。如何构造 DictType 以便我可以使用 Activator 创建我…
C# 使用 Activator.CreateInstance
我昨天问了一个关于使用反射或策略模式动态调用方法的问题。 然而,从那时起,我决定将这些方法更改为实现公共接口的单独类。原因是,每个类虽然有一…
无法使用反射创建实体框架对象的实例
我正在尝试使用反射创建实体框架对象的实例: var type = Type.GetType("MyAssembly.MyEntityNamespace.MyEntity"); var target = Activator.CreateIn…
如何检查某个程序集是否存在?
我使用 Activator 根据程序集的短名称(例如“CustomModule”)实例化一个新类。它抛出 FileNotFoundException,因为程序集不存在。 有没有办法检查某…