C#中的关键字实现

时间:2010-05-08 11:14:54

标签: c# .net winforms new-operator keyword

有没有办法,我将如何实现我自己的关键字,例如inas(等),以便在我的代码中使用?

这是我的想法。我想(仅仅出于个人原因,我猜)添加一些我自己的关键字,其中一个是“was”关键字:

if(Control was Clicked)
{
   // etc etc
}

3 个答案:

答案 0 :(得分:5)

没有

你可以得到的最接近的是扩展方法:

Control.WasClicked()

答案 1 :(得分:3)

不,除了编写自己的编译器之外,你无法添加到C#语言中。

但是,您的“was”关键字让我觉得您可能正在寻找一种声明性地处理事件的方法。 Microsoft有一个名为“Reactive Extensions for .NET”(Rx)的库,它是LINQ的扩展,允许您以声明方式处理事件。

答案 2 :(得分:1)

不,你不能在C#中添加关键字 - 至少在没有自己编写编译器的情况下也是如此。但是,如果您想要做的事情很简单,也许您可​​以使用自定义预处理器来完成。但是,您可能会在Visual Studio中丢失一些语法突出显示和错误检查。

CLR的一种语言,旨在可扩展,is Boo