在VB.net中添加关键字? (“存在”vs“IsNot Nothing”)

时间:2011-08-22 16:16:34

标签: vb.net visual-studio keyword

IsNot Nothing很常见,但它是双重否定= o

我想改用Exists。有没有我可以在我的VB词汇中添加关键字?

现在,我写了一个扩展,将_Exists()作为属性添加到每个对象。我经常使用它,但我仍然更喜欢实际的关键字。

<HideModuleName()>
Public Module CustomExtensions

    ''' <summary>
    ''' Returns <c>True</c> if [object] is not <c>Nothing</c>; otherwise <c>False</c>.
    ''' </summary>
    <System.Runtime.CompilerServices.Extension()>
    Public Function _Exists(obj As Object) As Boolean
        Return obj IsNot Nothing
    End Function

End Module

我独家使用Visual Studio 2010,所以如果我可以欺骗VS将我的自定义短语转换为标准语法,那对我有用。

谢谢!

1 个答案:

答案 0 :(得分:5)

这个答案不是很有帮助但是这里有:目前,你不能这样做

VS的未来版本(特别是当他们发布他们的编译器服务内部并使它们可扩展时)可以允许它 - 虽然我实际上怀疑他们将允许添加新的关键字,因为这不符合编译器的利益想要确保兼容代码生态系统的供应商。