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将我的自定义短语转换为标准语法,那对我有用。
谢谢!
答案 0 :(得分:5)
这个答案不是很有帮助但是这里有:目前,你不能这样做。
VS的未来版本(特别是当他们发布他们的编译器服务内部并使它们可扩展时)可以允许它 - 虽然我实际上怀疑他们将允许添加新的关键字,因为这不符合编译器的利益想要确保兼容代码生态系统的供应商。