2010-05-18 44 views
0

我有一个基于JavaScript的库,并希望为它生成一些C#类。不幸的是,我根本不知道T4,所以我可能没有包含你需要回答这个问题的信息。请评论,我会根据需要进行编辑。我可以使用T4模板功能从javascript类定义生成C#类吗?

谢谢!

+0

但那些生成的类应该做什么?他们是否拥有JavaScript类的逻辑,或者他们会充当某种代理类? – Regent 2010-05-18 20:51:55

+0

他们将帮助我编写标准化jqgrid定义的课程 – MedicineMan 2010-05-18 21:18:31

回答

0

那么,与T4模板,你可以产生几乎任何东西。

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

+0

它可能更容易解析一些JSON(如果你可以很容易地得到一些如何),然后从那里生成一个C#类 – DarcyThomas 2016-05-18 04:04:39

0

是的,您可以编写一个T4模板,用于根据JavaScript类定义创建C#类。但T4中没有任何东西可以帮助你这么做。 T4模板基本上只是一个C#脚本,只要模板文件被修改,它就由Visual Studio执行。

+0

您的意思是“T4中没有任何东西”可以帮助您这么做吗?上面的Regent建议“你需要自己解析这些Javascript文件” - 这对我来说似乎是一个非常糟糕的经历。 – MedicineMan 2010-05-18 19:00:42

+0

@MedicineMan:正如dtb所说,Visual Studio和.NET Framework可以帮助您将JavaScript类定义从框中转换出来。 – Regent 2010-05-18 19:05:49

1

三条路线尝试在美好的事物的顺序

一)使用CodeModel在Visual Studio 2008或更高版本解析JavaScript源代码
B)Jscript.NET编译器解析代码/或eval()函数对象从它然后走过代码
c)使用正则表达式来解析您自己

请在tfischer AT有形的我放下一行。 DE。我现在正在为C#做这件事,现在可以肯定地添加js。

相关问题