问题标签 [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.
c# - 通过 Activator.CreateInstance 检查对象是否为接口
我正在使用 Activator.CreateInstance 在运行时从 Dll 创建一个对象,
如果对象是一个接口,我会收到一个错误,并且我不想创建该接口的对象。
所以我的问题是有什么选项可以检查一个对象是否是接口而不是类?
c# - 使用 Log4net 和 Activator.CreateInstance
我正在使用 log4net 记录我的应用程序,
我有一个奇怪的问题,我有一些使用 Activator.CreateInstance 动态创建的类。
但是由于某种原因,类不写日志,
任何想法为什么?
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.
c# - 组合框设置自动完成模式上的激活器崩溃
我需要使用激活器实例化表单,因为我需要迭代所有表单的控件来设置属性。对于这个过程,我使用下面的代码。
一切都很好,直到这里。上面的代码对所有表单都像魅力一样运行,除了我有一个在 SuggestAppend 模式下设置了自动完成模式的组合框。在这种形式中,我的应用程序在尝试设置自动完成模式时因 InvocationTargetException 而崩溃到函数 InitializeComponent() 中。下面是我的应用程序崩溃的代码行。
有没有办法解决这个问题?
c# - 如何修复 Activator.CreateInstance 失败并出现 MissingMethodException“找不到类型的构造函数”?
我正在尝试使用以下内容创建自定义用户控件:
GenericAccordionPanel
定义为:
问题在于Activator.CreateInstance
以下情况失败MissingMethodException
:
未找到类型“[命名空间].Zones.ZoneReport”的构造函数。
我怎样才能创建一个实例ZoneReport
?
c# - 从字符串创建类
我正在尝试从字符串中保存的名称创建一个类。我尝试了很多东西,但总是得到“值不能为空”
这是课程
AquaMarine是 MigraDoc.DocumentObjectModel.Colors 中的一个类,是Color的一个类
这是我尝试过的,与我认为应该工作的一样接近:
一个变种:
但我总是得到:
我觉得解决方案应该不会很远......有什么想法吗?:)
ipod - MPMediaItem 更改属性
我尝试编写 Activator 动作来更改当前歌曲评分。我现在可以读取 MPMediaItemPropertyRating 属性并获得评级。但是我们如何从应用程序中更改它?
c# - 如何在 C# 中将 [TYPE] 转换为可为空的<[TYPE]>?
问题:
我编写了一个方法来检索作为类列表而不是数据表的 SQL 结果。问题是,我在数据库中有一个 int 字段,它可以为空。
如果我用 a 击中一行NULL
int
,则DataReader
返回DbNull.Value
而不是 null。所以System.Convert.ChangeType(objVal, fi.FieldType)
抛出一个异常,因为它不能转换DbNull
为int
.
到目前为止很糟糕。我以为我已经解决了这个问题,当我只是比较并且如果为真时,改为这样做
objVal
:DbNull.Value
System.Convert.ChangeType(null, fi.FieldType)
不幸的是,我刚刚意识到,结果整数类型是 0 而不是 NULL。
所以我只是尝试将我的类中的 int 类型更改为Nullable<int>
,但现在我遇到的问题是,当值不是时DbNull.Value
,ChangeType
会引发异常,因为它无法转换int
为nullable<int>
...
所以现在我尝试检测返回的对象的类型datareader
,并将其转换为可为空的值。
tTypeForNullable
正确显示为Nullable<int>
。但是当我查看结果类型时,我得到:int
.
这是为什么 ?更重要的是:我怎样才能正确地做到这一点?
请注意,因为 type 是一个对象,所以我不能使用泛型方法来创建Nullable<int>
.
这是完整的例程供参考:
有了这个:
请注意,因为 type 是一个对象,所以我不能使用泛型方法来创建Nullable<int>
.
c# - UnityContainer.Resolve 相对于 Activator.CreateInstance 有什么优势?
我刚刚开始使用 Unity。我仍然想知道它的优点是什么。
UnityContainer().Resolve<T>()
它可以返回为泛型类型注册的类型的具体实例T
。
我想我也可以使用Activator.CreateInstance<T>()
.
Activator
是 .NET Framework 中的内置类,所以我想知道 Unity 的独特功能是什么?
c# - 使用 Compiled Lambda 表达式而不是 Activator.CreateInstance 来初始化 SoapHttpClientProtocol 对象
我正在使用动态实例化SoapHttpClientProtocol
对象(代理类)并使用该对象调用 WS-Basic I Web 服务的代码。这是我的代码的简化版本:
我注意到在某些情况下Activator.CreateInstance()
调用可能会花费大量时间,因此我尝试使用 lambda 表达式来优化代码:
不幸的是,这段代码没有创建该callingObject
类型的对象(而是返回一个Func<T>
委托对象),因此当它试图Url
在下一行中设置时,它会抛出一个异常:
System.MissingMethodException:试图访问缺少的成员。
我的代码中是否缺少某些内容?
谢谢!