问题标签 [code-generation]

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

code-generation - 以图形方式布局 wx 应用程序

作为 wx 的新手,我想知道是否有一个 IDE(尤其是用于 Linux)可以帮助我布置框架或对话框或其他任何东西来帮助我了解我在做什么。这意味着还要为这些更改创建代码。

我记得早在使用 OS/2 和 Windows 的资源编译器时,这些编译器生成的二进制文件会创建窗口,并希望得到类似的东西(尽管如果 wx 不支持,显然不是二进制文件)。

0 投票
6 回答
6842 浏览

c# - 如何检查 ObjectQuery 中是否存在 OrderBy表达树

我正在使用 T4 为 LINQ to Entities 实体生成存储库。

存储库包含(除其他外)适合分页的 List 方法。Supported and Unsupported Methods的文档没有提到它,但你不能Skip在 unordered 上“调用” IQueryable。它将引发以下异常:

System.NotSupportedException:方法“Skip”仅支持 LINQ to Entities 中的排序输入。方法 'OrderBy' 必须在方法 'Skip' 之前调用。

我通过允许通过部分方法定义默认排序来解决它。但是我在检查表达式树是否确实包含OrderBy.

我已将问题减少到尽可能少的代码:

这不是我真正的实现!

但我的问题是,我该如何实现该IsSorted方法?问题是 LINQ to Entities 查询始终是类型ObjectQuery,它实现了IOrderedQueryable.

那么我应该如何确保OrderBy表达式树中存在方法呢?是解析树的唯一选择吗?

更新
我添加了另外两个重载以明确这不是关于如何向存储库添加排序支持,而是如何检查ProvideDefaultSorting部分方法是否确实向OrderBy表达式树添加了一个。

问题是,第一个部分类是由模板生成的,而部分类的第二部分的实现是由团队成员在另一个时间完成的。您可以将其与 .NET Entity Framework 生成 EntityContext 的方式进行比较,它允许为其他开发人员提供扩展点。因此,我想尝试使其健壮,并且在ProvideDefaultSorting未正确实施时不会崩溃。

所以也许问题更多,我怎样才能确认ProvideDefaultSorting确实向表达式树添加了排序。

更新 2
新问题已得到回答并被接受,我想我应该更改标题以更匹配问题。或者我应该留下当前的标题,因为它会引导有同样问题的人使用这个解决方案?

0 投票
5 回答
4338 浏览

winforms - 是否有生成 Winform 代码的应用程序?

我需要一个简单的应用程序来编辑数据库表。是否有任何代码生成器可以在 c# 中生成 winforms?我有 CodeSmith,是否有任何模板可以帮助执行此操作?

0 投票
8 回答
65400 浏览

frameworks - 什么是脚手架?它是特定平台的术语吗?

脚手架,是什么?它是 Rails 独有的吗?

0 投票
2 回答
657 浏览

templates - 面向 Web 开发人员的 Web 设计工具

我想看看是否有这样的工具,它允许可重用​​的 Web 模板,其中包含易于应用的菜单和表单等组件。基本上我想使用 html 模拟一个非常简单的界面,看看导航是否正常工作,然后生成一个纯 XHTML/CSS 供我在我的 Web 项目中使用。

供您参考,我使用 Ruby on Rails。但是,我希望这样的网页设计工具尽可能语言中立。

更新:我正在寻找 mac 上的 RapidWeaver 之类的东西,但更灵活且语言中立(似乎 RapidWeaver 对 php 有偏见)

0 投票
3 回答
1514 浏览

vb.net - MyProject.MyClass - vb.NET 自定义控件

在一个 Visual Basic 项目中,我创建了一个自制的 TabControl 以修复一个视觉错误。该控件正常工作,但是每当我使用选项卡修改表单时,Visual Studio 在其声明中的控件前面添加 MyProject:

如果我删除MyProject.,项目编译正确。

MyClass 位于单独的文件 MyClass.vb 中,大致如下所示:

我尝试删除文件并再次添加,复制并粘贴里面的类MyForm.designer.vb,添加MyProject.到类名,但没有什么阻止 Visual Studio 添加这个讨厌的MyProject.

关于这个答案的编辑:

我了解命名空间的事情,但是我的问题主要是编译器无法识别附加了项目名称的类,但仍然每次都添加它。

0 投票
3 回答
2153 浏览

c++ - 轻柔介绍JIT和动态编译/代码生成

C/C++ 框架内动态代码生成的看似简单的基础已经在另一个问题中讨论过。是否有关于代码示例的温和介绍?

当我的需求更加温和时,我开始盯着高度复杂的开源 JIT 编译器流血。

是否有关于该主题的好文章不假定计算机科学博士学位?我正在寻找磨损良好的图案、需要注意的事项、性能考虑等。电子或基于树的资源可能同样有价值。您可以假设(不仅仅是 x86)汇编语言的工作知识。

0 投票
3 回答
946 浏览

asp.net-mvc - 有没有完美的代码生成工具来生成 MVC Storefront?

有没有人知道一个好的代码生成工具(除了 Subsonic,因为它在当前版本中不支持 IQueryable)以 Rob Conery 在 MVC Storefront 中工作的方式生成存储库和其他项目?

0 投票
5 回答
4573 浏览

.net - 是否可以在 .NET 中在运行时修改方法体?

我知道(理论上)可以在运行时创建新类型,但是是否可以在运行时修改现有类型的方法体?我的计划(如果我可以让它工作的话)是用自定义属性标记方法,然后在运行时搜索具有该属性的方法,并将我自己的一些代码插入到方法体中。

有什么建议么?

我想如果我不能让这种方法发挥作用,我总是可以使用基类中的虚拟方法(带有属性),结合静态工厂来使用我的运行时生成的方法生成派生的动态类型在儿童班。不过,这用起来不太干净。

0 投票
2 回答
1221 浏览

c# - Visual Studio 宏 - 代码生成语言

我正在为 Visual Studio 编写一个宏,它将生成一些代码。

我希望为 C# 和 VB 生成宏,有没有办法确定活动(当前)文档中使用的是什么语言?