有没有办法,我将如何实现我自己的关键字,例如in
和as
(等),以便在我的代码中使用?
这是我的想法。我想(仅仅出于个人原因,我猜)添加一些我自己的关键字,其中一个是“was
”关键字:
if(Control was Clicked)
{
// etc etc
}
答案 0 :(得分:5)
没有
你可以得到的最接近的是扩展方法:
Control.WasClicked()
答案 1 :(得分:3)
不,除了编写自己的编译器之外,你无法添加到C#语言中。
但是,您的“was”关键字让我觉得您可能正在寻找一种声明性地处理事件的方法。 Microsoft有一个名为“Reactive Extensions for .NET”(Rx)的库,它是LINQ的扩展,允许您以声明方式处理事件。
答案 2 :(得分:1)
不,你不能在C#中添加关键字 - 至少在没有自己编写编译器的情况下也是如此。但是,如果您想要做的事情很简单,也许您可以使用自定义预处理器来完成。但是,您可能会在Visual Studio中丢失一些语法突出显示和错误检查。
CLR的一种语言,旨在可扩展,is Boo。