Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用T4模板功能从javascript类定义生成C#类吗?_C#_.net_Javascript_Code Generation_T4 - Fatal编程技术网

我可以使用T4模板功能从javascript类定义生成C#类吗?

我可以使用T4模板功能从javascript类定义生成C#类吗?,c#,.net,javascript,code-generation,t4,C#,.net,Javascript,Code Generation,T4,我有一个基于javascript的库,希望为它生成一些C#类。不幸的是,我根本不知道T4,所以我可能没有提供回答这个问题所需的信息。请评论,我会根据需要编辑 谢谢 是的,您可以编写一个T4模板,从JavaScript类定义创建C#类。但T4中没有任何内容可以帮助您这样做。T4模板本质上只是一个C脚本,只要修改模板文件,Visual Studio就会执行该脚本。好吧,使用T4模板,您几乎可以生成任何内容 但是您需要自己在T4中解析这些JavaScript文件。三种方法可以按顺序进行尝试 a) 在V

我有一个基于javascript的库,希望为它生成一些C#类。不幸的是,我根本不知道T4,所以我可能没有提供回答这个问题所需的信息。请评论,我会根据需要编辑


谢谢

是的,您可以编写一个T4模板,从JavaScript类定义创建C#类。但T4中没有任何内容可以帮助您这样做。T4模板本质上只是一个C脚本,只要修改模板文件,Visual Studio就会执行该脚本。

好吧,使用T4模板,您几乎可以生成任何内容


但是您需要自己在T4中解析这些JavaScript文件。

三种方法可以按顺序进行尝试

a) 在Visual Studio 2008或更高版本中使用CodeModel解析javascript源代码
b) 使用Jscript.NET编译器从中解析代码/或Eval()对象,然后浏览该代码
c) 使用正则表达式自己解析


请给我一个电话在tfischer在有形。DE.我现在为C#做这件事,不管怎样,我肯定可以添加js

您所说的“T4中没有任何内容”是什么意思?Regent,上面提到“你需要自己解析那些Javascript文件”——在我看来,这是一次非常糟糕的经历。@MedicineMan:正如dtb所说,visualstudio和.netframework在转换JavaScript类定义方面几乎没有什么帮助,但是这些生成的类应该做什么呢?他们会拥有JavaScript类的逻辑,还是充当某种代理类?他们会帮助我编写标准化jqgrid定义的类。解析一些json可能会更容易(如果你可以很容易地得到一些方法),然后从中生成一个C类