问题标签 [codedom]

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 回答
480 浏览

c# - 在设计时生成自定义类

我有一个包含对象集合(DataProviders)的组件。每个 DataProvider 都有一个由用户在设计时设置的唯一名称。如何让设计器在包含 DataProviders 名称的附加文件中生成一个类?

生成的类应如下所示:

我想将此类添加为 Designer.cs 文件。使用 CodeDom 我可以创建此类,但不幸的是我必须指定文件的完整路径。另外,我想让课程部分化。我怎样才能做到这一点?

0 投票
2 回答
1175 浏览

c# - 如何使用 CodeDom 添加没有实现的部分方法

正在生成以下代码:

如何让 CodeDom 删除“ {}”,这将解决我试图编译的编译器错误?我想只使用 a CodeSnippetStatement(我宁愿不这样做,因为这首先违背了使用 CodeDom 的目的),但我在课堂上找不到CodeTypeDeclaration添加片段的地方。

所以:我需要

  1. 向类添加无实现方法
  2. 将随机片段添加到类
  3. 神秘第三选项
0 投票
1 回答
159 浏览

c# - CodeDom 的终结器?

是否可以将终结器添加到 CodeDom 生成的类(除了使用 CodeSnippetTypeMember)?

我在 MSDN 上找不到任何有关它的信息。

0 投票
1 回答
686 浏览

codedom - 如何使用 CodeDOM 在构造函数中初始化成员变量?

希望能帮到我,问题是这样的,我想用CodeDOM在一个类的构造函数中初始化一个成员变量来实现这样的:

我用来做的代码是:

我的问题是我不认为我这样做是正确的,也许你可以帮助我,

我认为还有另一种方法可以初始化变量,而无需手动输入“New”语句。

对不起我的英语不好

我真的希望能帮助我。此致

0 投票
3 回答
14783 浏览

c# - Reflection.Emit 与 CodeDOM

使用 Reflection.Emit 库与 CodeDOM 在运行时动态生成代码有哪些优点/缺点?

我正在尝试根据运行时以 XML 形式提供的元数据在系统中生成一些(相对复杂的)动态类。我将生成扩展应用程序集中现有类的类,实现额外的接口,添加方法,并覆盖虚拟和抽象成员。

我想确保在深入实施之前选择合适的技术。有关这些不同代码生成技术有何不同的任何信息都会有所帮助。此外,任何有关简化或简化使用任一 API 的开源库的信息也将很有用。

0 投票
0 回答
492 浏览

.net - VBCodeProvider 错误 - 错误 BC2006:选项 'r' 需要':'

我正在尝试使用 VBCodeProvider 来动态编译程序集。我遇到的问题是我需要为 CompilerParameters 类提供一个引用程序集的列表。

正在使用的代码是这样的:

问题是当该provider.CompileAssemblyFromDom行运行时,它会产生以下错误:

vbc : Command line (0,0) : error BC2006: option 'r' requires':<file_list>'

但是,如果我使用 CSharpCodeProvider

provider = new Microsoft.VisualBasic.CSharpCodeProvider();

一切正常。

这是一个已知的错误VBCodeProvider吗?

0 投票
1 回答
413 浏览

c# - 如何使用 CodeDom 更改访问器的可访问性?

在 C# 中,您可以对属性的访问器拥有更多限制性访问器,如下所示:

使用 CodeDom 生成代码时如何实现这一点?

0 投票
1 回答
764 浏览

vb.net - 如何使用 CodeDom 创建十进制常量?

我的发电机中有这个功能。

如果开发人员为“​​boundedValue”参数传入小数,为“numericType”参数传入小数类型,则会生成以下代码。

尽管传递给 CodePrimitiveExpression 对象的构造函数的数据类型是小数,但生成的代码是一个整数,它被隐式转换并存储在一个小数变量中。有没有办法让它在数字后用“D”生成,如下所示:

谢谢。

0 投票
2 回答
233 浏览

c# - 在 Visual Studio 中设计时反映和加载代码

我有一个列出一系列项目的 XML 文件,这些项目通常在代码中通过它们的名称来引用。

有没有办法在 Visual Studio 中使用反射来使这个列表像智能一样“可访问”?我以前见过它 - 我很确定这非常困难,但我认为至少问一下也无妨。

0 投票
1 回答
826 浏览

c# - 从字符串创建 CodeMemberMethod

我正在尝试使用 CodeDom 生成一些代码。我想知道是否有任何方法可以从字符串创建 CodeMemberMethod。我找到了一个方法,但它从字符串生成程序集。我想从字符串生成一些方法。有什么办法吗?