问题标签 [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.
c# - Variable declaration not resolving as expected
Using CodeDom in C#, I am trying to generate the following for loop:
Except that my code is generating this:
Note that this does not initialize i to zero, which does not compile in C#. (VB does accept this).
So I have to go in later after the code is generated and fix it manually, which is mostly just annoying, but I'd like to fix it. The code to generate the entire statement is as follows:
According to MSDN this is the way to initialize a value, unless there's something subtle I'm missing. Can anybody help?
Edit: The code is correct. It turns out another project in the solution was referencing a Redgate-SQL library that had an expired license, and it was somehow preventing my updates from getting deployed correctly. Thanks for your help and time.
c# - 使用 CodeDomSerializer 为所有 CLR 支持的语言生成代码
我正在使用自定义 CodeDomSerializer 在设计时为 WindowsForm 控件实现代码生成。
这就是我所拥有的。
- 一个用户控件,即用 C# 编写的 MyControl。
- MyControl 有一个 ObjectXXX 类型的属性 MyControlProperty,可公开访问。(如 myControl.MyControlProperty)。
- ObjectYYY 类型有一个 Collection 类型的公共属性 PropertyXXX。
- ObjectXXX 有一个 ObjectYYY 类型的内部字段。
- ObjectXXX 应该通过传递 Collection(只不过是 ObjectYYY.PropertyXXX)来初始化。
生成的代码应该在下面的代码片段中给出。
通过为 C# 语言编写自定义 CodeDomSerializer,我成功地在设计时生成了上述代码。
但是,如果我使用 MyControl 以 C++ 语言开发应用程序,则 DOT 运算符将针对 ScopeResolution 和 Pointer-To-Member 运算符进行序列化。
我正在为 Line1 中的代码做的是,
对于线路 2,
显然,C++ Designer 生成的代码应该有 '::' 运算符(而不是 DOT)用于 ScopeResolution 和 '->' 用于 Pointer-To-Member 分辨率。我无法弄清楚如何为任何 CLR 支持的语言进行代码序列化。
如何解决这个问题呢?
-非常感谢
达特巴约
c# - C# CodeDom 自动属性
我有一个使用 CodeDom 创建的属性。如何将其设置为自动属性,而不是针对私有成员添加 CodeFieldReferenceExpressions?
c# - 为 codeDOM 文件设置文件版本
我正在寻找任何方法来设置使用 codeDOM 生成的 exe 文件的文件版本。我的总是以 0.0.0.0 的形式出现。以编程方式显然是首选,但在这一点上,任何事情总比没有好。
c# - C# 到 Oxygene 代码转换器
我知道 CodeGear 制作了BabelCode,它使用 Code DOM 将 C# 转换为 Delphi for .NET。我很好奇是否还有其他类似的工具可以将 C# 转换为 Delphi Prism?如果不是,那么使用 Code DOM 创建一个涉及到什么(是的,这是开放式的!)
更新:这现在内置在 Delphi Prism 中。只需粘贴或导入您的 C#,您就有了 Oxygene aka Delphi Prism Code。
c# - 使用 codedom 在 C# 中以编程方式生成代码
我想生成用于创建哈希表对象并为其分配键和值 programmatic 的代码。它应该类似于
例如
在这里它以编程方式创建一个方法现在我想创建一个哈希表所以我问如何?
codedom - 如何使用 CodeDom 添加 #pragma 警告禁用 1591
我们应用程序的一部分使用了使用 CodeDom 生成的代码。此代码不需要 Xml 注释,因此我们想添加一个
到那些生成的文件。CodeDom 是否可以做到这一点,如果没有,那么关于如何实现这一点还有其他建议吗?
.net - 使用 Codedom 编写 VB.Net 属性
查看MSDN上的示例代码:
这
应该生成
但我没有看到它生成 Set 方法的参数,即我得到:
鉴于我已经必须在示例代码中添加位以实际命名属性以匹配其示例输出,我怀疑缺少导致此问题的细节,但我似乎无法追踪它?在编译代码时,如果不手动添加参数,我将无法使用属性,这在某种程度上违背了目的。知道缺少什么吗?
anonymous-methods - CodeDom - 我可以生成一个匿名方法吗?
我找不到任何方法来生成匿名方法。有任何想法吗?
code-generation - IronRuby 有 CodeDomProvider 吗?
如果没有,是否有计划?