有没有办法在c#中模拟“宏”?

时间:2011-03-28 06:03:10

标签: c# macros code-contracts

我正在尝试使用C#中的CodeContracts看起来更像语句,所以我需要一个工具,允许我在编译器看到它之前替换一些代码,如果没有办法做到这一点我想Visual Studio插件会帮助太

4 个答案:

答案 0 :(得分:5)

尝试对抗像C#这样的语言的语法只是一个坏主意。你使用的工具将有决心反击。

顺其自然,不要试图逆流而行。你很快就会习惯这种语法,对于使用该代码的其他人来说,这将是有意义的。

答案 1 :(得分:2)

在将代码发送到C#编译器之前,您始终可以通过C ++预处理器(如mcpp)引导代码。这将为您提供C ++宏的全部功能:)

我猜你可以使用预构建任务来做到这一点。

我在我的一个项目中使用这种方法(虽然它不是C#,但是语言完全不同,但我需要像C ++一样的宏)。

答案 2 :(得分:0)

答案 3 :(得分:0)

expression trees怎么办?