问题标签 [activator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
744 浏览

c# - 通过 Activator.CreateInstance 检查对象是否为接口

我正在使用 Activator.CreateInstance 在运行时从 Dll 创建一个对象,

如果对象是一个接口,我会收到一个错误,并且我不想创建该接口的对象。

所以我的问题是有什么选项可以检查一个对象是否是接口而不是类?

0 投票
1 回答
208 浏览

c# - 使用 Log4net 和 Activator.CreateInstance

我正在使用 log4net 记录我的应用程序,

我有一个奇怪的问题,我有一些使用 Activator.CreateInstance 动态创建的类。

但是由于某种原因,类不写日志,

任何想法为什么?

0 投票
6 回答
24636 浏览

c# - Can I use Activator.CreateInstance with an Interface?

I have an example:

There I'm creating an instance of a class, but how can I create an instance of a class which implements some interface? i.e. UserControl1 implements ILoad interface.

U: I can cast object to interface later, but I don't know which type in the assemblies implements the interface.

0 投票
1 回答
1469 浏览

c# - 组合框设置自动完成模式上的激活器崩溃

我需要使用激活器实例化表单,因为我需要迭代所有表单的控件来设置属性。对于这个过程,我使用下面的代码。

一切都很好,直到这里。上面的代码对所有表单都像魅力一样运行,除了我有一个在 SuggestAppend 模式下设置了自动完成模式的组合框。在这种形式中,我的应用程序在尝试设置自动完成模式时因 InvocationTargetException 而崩溃到函数 InitializeComponent() 中。下面是我的应用程序崩溃的代码行。

有没有办法解决这个问题?

0 投票
1 回答
11654 浏览

c# - 如何修复 Activator.CreateInstance 失败并出现 MissingMethodException“找不到类型的构造函数”?

我正在尝试使用以下内容创建自定义用户控件:

GenericAccordionPanel定义为:

问题在于Activator.CreateInstance以下情况失败MissingMethodException

未找到类型“[命名空间].Zones.ZoneReport”的构造函数。

我怎样才能创建一个实例ZoneReport

0 投票
2 回答
376 浏览

c# - 从字符串创建类

我正在尝试从字符串中保存的名称创建一个类。我尝试了很多东西,但总是得到“值不能为空”

这是课程

AquaMarine是 MigraDoc.DocumentObjectModel.Colors 中的一个类,是Color的一个类

这是我尝试过的,与我认为应该工作的一样接近:

一个变种:

但我总是得到:

我觉得解决方案应该不会很远......有什么想法吗?:)

0 投票
3 回答
1373 浏览

ipod - MPMediaItem 更改属性

我尝试编写 Activator 动作来更改当前歌曲评分。我现在可以读取 MPMediaItemPropertyRating 属性并获得评级。但是我们如何从应用程序中更改它?

0 投票
1 回答
2576 浏览

c# - 如何在 C# 中将 [TYPE] 转换为可为空的<[TYPE]>?

问题:

我编写了一个方法来检索作为类列表而不是数据表的 SQL 结果。问题是,我在数据库中有一个 int 字段,它可以为空。

如果我用 a 击中一行NULL int,则DataReader返回DbNull.Value而不是 null。所以System.Convert.ChangeType(objVal, fi.FieldType)抛出一个异常,因为它不能转换DbNullint.

到目前为止很糟糕。我以为我已经解决了这个问题,当我只是比较并且如果为真时,改为这样做 objValDbNull.ValueSystem.Convert.ChangeType(null, fi.FieldType)

不幸的是,我刚刚意识到,结果整数类型是 0 而不是 NULL。

所以我只是尝试将我的类中的 int 类型更改为Nullable<int>,但现在我遇到的问题是,当值不是时DbNull.ValueChangeType会引发异常,因为它无法转换intnullable<int>...

所以现在我尝试检测返回的对象的类型datareader,并将其转换为可为空的值。

tTypeForNullable 正确显示为Nullable<int>。但是当我查看结果类型时,我得到:int.

这是为什么 ?更重要的是:我怎样才能正确地做到这一点?

请注意,因为 type 是一个对象,所以我不能使用泛型方法来创建Nullable<int>.

这是完整的例程供参考:

有了这个:

请注意,因为 type 是一个对象,所以我不能使用泛型方法来创建Nullable<int>.

0 投票
1 回答
2667 浏览

c# - UnityContainer.Resolve 相对于 Activator.CreateInstance 有什么优势?

我刚刚开始使用 Unity。我仍然想知道它的优点是什么。

UnityContainer().Resolve<T>()它可以返回为泛型类型注册的类型的具体实例T

我想我也可以使用Activator.CreateInstance<T>().

Activator是 .NET Framework 中的内置类,所以我想知道 Unity 的独特功能是什么?

0 投票
2 回答
3883 浏览

c# - 使用 Compiled Lambda 表达式而不是 Activator.CreateInstance 来初始化 SoapHttpClientProtocol 对象

我正在使用动态实例化SoapHttpClientProtocol对象(代理类)并使用该对象调用 WS-Basic I Web 服务的代码。这是我的代码的简化版本:

我注意到在某些情况下Activator.CreateInstance()调用可能会花费大量时间,因此我尝试使用 lambda 表达式来优化代码:

不幸的是,这段代码没有创建该callingObject类型的对象(而是返回一个Func<T>委托对象),因此当它试图Url在下一行中设置时,它会抛出一个异常:

System.MissingMethodException:试图访问缺少的成员。

我的代码中是否缺少某些内容?

谢谢!