问题标签 [createinstance]

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 投票
0 回答
270 浏览

c# - 指定的记录无法映射到托管值类

您好,有一个带有“CLASSVB6”类的vb6项目“PROJVB6”,内容如下:

我有另一个没有引用 vb6 项目但需要使用它的 c# 项目。我试过:

它有效。但是,如果我尝试使用以下方法获取属性 ActualParameters:

我收到此错误:

指定的记录无法映射到托管值类。

如何访问 ActualParameter 以获取 Codice 或 Numreg 的设置值而不产生错误?

谢谢

0 投票
2 回答
788 浏览

python - gce 启动实例 python api 使用示例指南

我试图复制谷歌网站 https://cloud.google.com/compute/docs/tutorials/python-guide上的以下指南

我无法弄清楚存储桶和计算的含义。我需要将什么样的参数传递给脚本?如果我想启动我的私有映像,我应该在 getFromFamily(project='debian-cloud', family='debian-8').execute() 中放入什么?我是否像下面这样传递变量?

我已将脚本简化如下。我取出了我认为不需要的参数。

0 投票
1 回答
661 浏览

c++ - CreateInstance 对象是否需要在析构函数中显式销毁?

这是我的构造函数:

m_pInterface 定义:

0 投票
2 回答
830 浏览

c# - 在 CreateInstance 中通过引用传递参数

[编辑:我在这个问题中添加了很多细节,以便更清楚为什么我需要通过引用传递枚举器]

我正在编写一些代码来解析由命令和参数组成的列表。并非所有命令都具有相同数量的参数。例如,列表可能是 -

(请注意,某些命令可能具有非整数参数)

我正在使用 List 枚举器遍历数据列表。每个命令都有自己的类,能够从列表中解析命令的参数(并执行与该命令相关的一系列其他活动,这些活动在此缩减示例中不需要)。

我有一本字典,将命令连接到它们的类 -

所以我的基本解析循环如下 -

(所有命令类都派生自相同的基本类型 Block)

因此,在每个命令类的构造函数中,它可以解析该命令需要多少个参数,并且在返回主循环时,枚举器将继续遍历这些参数。

例如 -

但是我发现枚举器仅在构造函数中本地修改。因此,在从构造函数返回时,枚举器仍然指向命令,而不是继续遍历该命令需要多少参数。

如果我使用以下样式以非动态方式执行此操作,它会按预期工作,枚举器从构造函数返回时指向下一个命令 -

所以我想知道为什么我的 CreateInstance 代码没有按预期工作,我怎么能动态地做到这一点?

0 投票
2 回答
862 浏览

c# - 创建实例并调用程序集的静态 Main

我在创建静态 void Main() 程序集的实例时遇到问题。

这是程序集的代码(.NET Exe)

这是启动器代码: bin 是一个字节数组,其中包含我从文件中读取的程序集。

obj 始终为 null 并且 Invoke 由于参数不匹配而引发异常。

0 投票
1 回答
104 浏览

dependency-injection - 在 asp.net core 中使用依赖注入而不是手动创建实例的原因

伙计们,我正在学习 Asp.net 核心。我面临如何创建服务类型实例的选择。在使用 WCF 时,我曾经编写过一些代码:

在上面的代码中,我在创建服务实例 SomeService 的同时创建了 DBAccessBroker 的实例。现在,在 Asp.net Core 中,可以使用依赖注入实现相同的功能,如下所示:

显然,手动创建实例比使用 DI 更简洁,因为不需要注册 DI 服务并编写一个奇怪的带参数的控制器构造函数,就像从空中来的一样。

另一方面,我相信让微软将 DI 整合到 Asp.Net Core 中一定有好处。我想 DI 应该使用缓存或可重用机制之类的功能来实现。但我没能找到一些文件来确认。所以我想知道是否有一些内部人士或了解更深的人可以告诉我 DI 的基本原理。我需要被说服使用 DI 而不是手动创建我的服务类型的实例。

0 投票
2 回答
144 浏览

nlog - 如何在不关闭 appdomain 的情况下重新加载 NLog 类型的实例?

NLog 提供了一个工厂,用于指定如何创建设置 NLog 时使用的类的不同实例,例如目标和渲染器。

我有一堆单元测试(XUnit),它们依赖于能够配置这个函数来使用我的自定义日志记录功能测试不同的行为。但是,此函数仅在启动 appdomain 后请求第一个记录器时运行一次。这会导致在同一 appdomain 中运行的所有其他测试出现问题,因为 NLog 框架CreteInstance在 appdomain 重新启动之前不会再次执行,例如在运行 Visual Studio XUnit 运行程序时不会再次执行。

如何强制 NLog 重新创建指定的不同类型CreteInstance

0 投票
0 回答
403 浏览

python - 如何通过用户输入创建类的实例?

嗨,我是 Python 新手,最近两个月才开始学习它,我想知道我是否可以编写一个脚本来创建每月值班/轮班列表。创建类和实例我没有问题,但我想知道是否可以根据用户输入创建类的实例。

因此,当我编写脚本时,它应该是这样的:

医生姓名:

工作日换班:

周末换班:

并使用该用户输入来创建该类的实例。

这与先前提出的问题并不完全相同。如果用户想要多个实例,必须有一种方法可以在不使用字典的情况下创建实例并将其添加到字典中。

谢谢您的帮助 :)

0 投票
1 回答
222 浏览

c# - c# Activator.CreateInstance 不初始化 vars

Remember.cs

Task.cs

当我使用以下方法创建此类的实例时:

任务的名称为空,优先级是枚举中可用的最低数字,Task.Priority而不是选定的数字(高)。

为什么不Activator.CreateInstance初始化那些变量?

0 投票
1 回答
230 浏览

c# - 在 RunningObjectTable (C#) 中访问对象

我有两个应用程序。第一个应用程序在 RunningObjectTable.. 中使用 ProgID 注册了一个对象,它工作得很好。其他应用程序应通过 ProgID 访问该对象。

我找到了三种可能的方法……但只有一种有效,我想知道为什么……这些方法之间有什么区别?

首先:IRunningObjectTable.GetObject(...) => 不工作

第二:Marshal.GetActiveObject(...) => 不工作

第三:Activator.CreateInstance(...) => 有效