问题标签 [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 投票
5 回答
16360 浏览

c# - Activator.CreateInstance() 的麻烦

我有一个工厂,它应该在运行时创建从类 Foo 继承的对象。我会认为 System.Activator.CreateInstance 的返回类型与它正在创建的对象的类型相同,但是从以下错误消息来看,它的返回类型是 Object。

错误 1 ​​无法将类型“object”隐式转换为“cs_sandbox.Foo”。存在显式转换(您是否缺少演员表?) F:\projects\cs_sandbox\Form1.cs 46 24 cs_sandbox

好的,所以也许我错过了一个演员,但是

导致另一个错误消息,我必须承认,这对我来说毫无意义:

错误 1 ​​找不到类型或命名空间名称“t”(是否缺少 using 指令或程序集引用?) F:\projects\cs_sandbox\Form1.cs 45 25 cs_sandbox

这是我的代码:

如何修复此代码?或者,如果它不可修复,那么在运行时创建从特定类继承的对象的其他方法是什么?

0 投票
6 回答
15750 浏览

c# - 通过反射设置属性 Nullable<>

我尝试动态设置 Nullable<> 属性。

我得到我的财产前:

我想通过反射来设置我的属性,比如

当我的属性是 Nullable<> Generic 时,它不起作用。所以我试图找到一种方法来设置我的财产。

要知道我执行的 nullable<> 属性的类型

任何的想法 ?

  • 我尝试使用创建我的 Nullable<> 属性的实例

    var nullVar = Activator.CreateInstance(typeof(Nullable<>).MakeGenericType(new Type[] { Nullable.GetUnderlyingType(property.PropertyType) }));

但 nullVar 始终为 Null

0 投票
3 回答
406 浏览

c# - C#:如何查找和创建满足多种类型约束的实例

假设我有一个具有多种类型约束的通用方法,这个:

现在....我怎样才能使用反射创建可以发送到那里的东西?

如果这只是一个约束,我知道我可以这样做:

但是,不能真正投射到多个接口......我到底该如何解决这个问题?你可以说我现在几乎迷路了:P

标题有点长而复杂,因为我不知道该怎么称呼它,如果可以的话,请改进

0 投票
9 回答
29877 浏览

c# - .NET:无法将对象转换为它实现的接口

我有一个类 (TabControlH60),它既继承自基类 (UserControl),又实现了接口 (IFrameworkClient)。我使用 .NET Activator 类实例化对象。使用返回的实例,我可以转换为 UserControl 基类,但不能转换为接口。我得到的异常位于代码片段下方。如何投射到界面?

0 投票
1 回答
1532 浏览

.net - Activator.GetObject - 使用状态参数

在 .NET Remoting 中,Activator.GetObject方法有一个状态参数。这个状态参数的目的是什么?我可以从服务器端检索它的值吗?

mdsn 没有太大帮助。

我想做的事:
客户端:
ChannelServices.RegisterChannel(new TcpChannel(0));
object obj = Activator.GetObject(typeof(MyObj), "tcp://serverName:1234/RemoteObj", "myCustomData");

服务器端:
访问“myCustomData”字符串。

0 投票
1 回答
924 浏览

c# - 激活器.CreateInstance()

我一直在我的一些代码中使用 Activator.CreateInstance()。使用它创建实例有任何风险吗?

0 投票
5 回答
37626 浏览

c# - 如何将 Activator.CreateInstance 与字符串一起使用?

在我的反射代码中,我的通用代码部分遇到了问题。特别是当我使用字符串时。

例外

我出于测试目的尝试了这个,它也出现在这个单衬里

本来我写的

但我得到这个错误

如何使用反射创建字符串?

0 投票
2 回答
10975 浏览

c# - 如何使用后期绑定访问 Microsoft Word 现有实例

我正在用 c# 开发一些代码,我将在其中与 Microsoft Word 进行交互。我希望能够选择重新使用现有实例或创建新实例作为替代。

请记住,我想使用 LATE BINDING 来完成所有这些工作......可以肯定地说,我已经知道如何在创建新实例时让事情正常工作......我只需调用 Activator.CreateInstance 等......

我遇到的问题是如何重用现有实例,例如,Word 已经打开,我想使用该实例。

是否有 Activator.UseExistingInstance?或类似的东西?

谢谢!

0 投票
1 回答
316 浏览

vb.net - 在 VB 中同时使用两个版本的 Microsoft.Reporting DLL

问题

看起来 MS 已在其 Report Viewer 2010 公司中删除了对嵌套业务对象的支持。我们想升级我们的网络应用程序以利用新功能,但需要保持向后兼容以适应大量遗留报告。

注意事项

1:我们不能在 GAC 中放入任何东西,因为我们在托管的共享 Web 服务器上。
2:我们在 VB 中,所以似乎无法使用别名(我认为是 ac# 功能),所以我们根本无法在 VS 中添加引用,或者出现命名空间冲突或引用已存在错误。
3:报表 web 组件 dll 本身依赖于另外两个也是新的 dll(例如 common.dll 和 processing.dll)
4:报表组件目前必须在主应用程序域中运行(使用 ExecuteReportInCurrentAppDomain)它访问业务对象,他们检查安全角色等,如果报表查看器在不同的应用程序域中运行,这似乎不起作用。这可能可以解决。

到目前为止的接近

使用 activator.createinstance 或类似的反射方法,并将新的 dll 放在 bin 目录的子文件夹中。我听说这仍然行不通,因为 web comonannt 无法找到它所依赖的其他 dll(通用和处理)。

可能的其他想法

创建一个管理选择的新 C# 项目。

0 投票
2 回答
1410 浏览

c# - 在 dll 中调用 Activator.CreateInstance 到驻留在 Asp.Net App_Code 中的实例类

求助,思路如下:

这甚至可能吗?

我已经尝试了很多可能的组合,例如: