问题标签 [dynamic-class]

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 投票
2 回答
478 浏览

apache-flex - 在 Flex 中,我如何知道动态对象的属性何时发生变化?

我有一个动态类,用作配置设置的存储容器。设置是该类的变量,它具有读取和写入配置文件、数据库等的方法。现在我想在类变量更改时触发写入持久存储。由于变量是在运行时动态添加的,因此我不能使用 get/set 方法,而且,如果可以的话,这将导致大量样板代码。

如何触发更改班级属性的事件?

0 投票
2 回答
1591 浏览

apache-flex - 在 actionscript 中动态创建一个类

让我先提出问题。我需要在不嵌入的情况下从外部加载我在项目中使用过的所有图像。这些图像要么存在于皮肤中,要么存在于树中的项目的图标中。我在这里遇到了 IconUtility 类, 我可以对其进行修改并将其用于树,但问题是我们不能将 iconutility 用于同一组件来设置 2 个不同的皮肤(例如按钮 - upskin downskin)。我无法想到使用 iconutility 的解决方法。是否可以模拟嵌入并动态创建类并在运行时返回该类?

0 投票
3 回答
3139 浏览

actionscript-3 - AS3 动态类动态方法名称

我显然在这里遗漏了一些东西。

我需要从数组中填充动态 AS3 类的方法(参见下面的愚蠢示例)。

但是当我调用这些方法时,它们似乎都是同一个方法。在下面的示例中,所有方法都是foobar1.

如果我手动创建方法,没有循环,一切都很好。

有什么线索吗?

0 投票
1 回答
221 浏览

.net - 反射 IL 代码

我是反射的新手。我需要创建一个继承自父类的类。我需要创建一个只读属性。此属性通过传递参数 25 调用父类中的现有函数。

一切正常,除了我无法将值 25 传递给被调用的函数。下面是生成类的代码。请协助。谢谢。

0 投票
4 回答
116 浏览

reflection - 哪些框架/语言支持运行时类创建?

我正在尝试汇总支持运行时类创建的框架/语言列表。例如,在 .NET 中,您可以使用该System.Reflection.Emit库在运行时发出新类。如果您可以提及支持此(或它的某些变体)的其他框架/语言,那将非常有帮助。

谢谢 :)

0 投票
2 回答
345 浏览

actionscript - 如何使用 actionscript 覆盖动态类中的函数?

这是一个剧本应用程序。

我有两节课:

这基本上就是我想要做的。在 actionscript 中实现这一目标的最佳方法是什么?

0 投票
3 回答
1053 浏览

c# - 从动态创建的类中引用嵌入式程序集

我一直在使用将 dll(嵌入式资源)嵌入到 exe 中的技术,并使用以下代码在运行时解析未知的 dll。

但是,当我嵌入 Spark View Engine dll(例如)时,它会倒下。但仅限于一个特定的地方。Spark 本身动态地生成类。然后这些类引用 Spark(using Spark等)。正是在这一点上,我收到以下错误。

“Spark.Class”类型是在未引用的程序集中定义的。您必须添加对程序集“Spark”的引用

我很确定这与 Spark 视图引擎无关,而是与从动态生成的类中引用嵌入式程序集有关。

更新:堆栈跟踪

运行项目任务消息时发生异常:Spark.Compiler.BatchCompilerException:动态视图编译失败。c:\Users\Adam\AppData\Local\Temp\kdsjyhvu.0.cs(6,14):错误 CS0012:类型“Spark.AbstractSparkView”在未引用的程序集中定义。您必须在 Spark.Compiler.BatchCompiler.Compile(Boolean debug, String languageOrExtension, String[] sourceCode) at Spark.Compiler.CSharp 添加对程序集“Spark, Version=1.5.0.0, Culture=neutral, PublicKeyToken=7f8549eed921a12c”的引用.CSharpViewCompiler.CompileView(IEnumerable1 viewTemplates, IEnumerable1 allResources) at Spark.SparkViewEngine.CreateEntryInternal(SparkViewDescriptor descriptor, Boolean compile) at Spark.SparkViewEngine.CreateEntry(SparkViewDescriptor descriptor) at Spark.SparkViewEngine.CreateInstance(SparkViewDescriptor descriptor) at ProjectTasks.Core.Templater.Populate(String templateFilePath, Object data ) 在 \ProjectTasks\Core\Templater.cs: 第 33 行在 ProjectTasks..Core.EmailTemplates.RenderImpl(String name, Object data) 在 \ProjectTasks\Core\EmailTemplates.cs: 第 19 行在 ProjectTasks.Tasks.EmailUsersWithIncompleteModules.Run( ) 在 \ProjectTasks\Tasks\EmailUsersWithIncompleteModules.cs: 第 41 行在 ProjectTasks.MaintenanceTaskRunner.Run(Boolean runNow, IMaintenanceTask[] tasks) 在 \ProjectTasks\MaintenanceTaskRunner.cs: 在 ProjectTasks.Initialiser 的第 25 行。\ProjectTasks\Initialiser.cs 中的初始化(字符串 [] 参数):第 30 行

如果确实有一个决议,任何人都对决议有任何想法吗?

0 投票
1 回答
164 浏览

php - PHP中的多个paamayim nekudotaims,为什么不呢?

PHP 5.3.6中,我注意到以下内容不起作用:

发行unexpected T_PAAMAYIM_NEKUDOTAYIM. 但是,使用临时变量会导致预期的结果:

有谁知道这是设计使然,还是范围解析运算符如何标记的意外结果?比后者更干净的解决方法,临时变量示例?

0 投票
2 回答
5734 浏览

actionscript-3 - 从 ActionScript 3 中的字符串实例化一个类

我有一个字符串,它在运行时包含我要实例化的类的名称。我该怎么做?

我阅读了使用建议flash.utils.getDefinitionByName()

但是,这给了我以下错误:

[故障] 异常,信息=ReferenceError:错误 #1065:未定义变量类名。

0 投票
1 回答
1430 浏览

c# - 在 Visual Studio 和 C# 中调试动态创建的类

我的项目使用一个库,该库又用于Microsoft.Practices.Unity动态创建一个类并运行它的一些方法。此类在创建后引发错误。

我可以使用 Visual Studio 调试器进入并调试这个动态类吗?我有Reflector Pro,它使我能够尽可能深入地挖掘。

注意:我已经尝试联系我正在使用的库的开发人员,他们目前似乎不愿意解决这个问题。因此,我试图自己深入研究它。


更新

我不是指动态关键字。堆栈跟踪的第一行是

谷歌搜索DynamicModule.ns.Wrapped_Unity 课程的线索InterfaceInterceptorClassGenerator。这个类似乎是有意义的,因为它“用于生成代理类......”。我很难找到合适的代码示例,因为看起来有一个重要的 OO 框架围绕着这个类的构造。


更新 2

unity 类抛出异常:

无法加载一种或多种请求的类型。检索 LoaderExceptions 属性以获取更多信息。

该异常没有LoaderExceptions属性,因此无济于事。我不想用细节来解决这个问题,但简而言之,就是这样:我的 CMS(将保持无名)使用 Facebook C# SDK 的过时版本。更新 Facebook SDK 程序集时,会引发此错误。这是有道理的,因为 SDK 发生了变化。我试图深入了解 OpenAccessMetaDataProvider 类和 Facebook SDK 之间的联系。