IsNot Nothing
は非常に一般的ですが、それはVB.netにキーワードを追加しますか?
oを=二重否定だ、私が代わりにExists
を使用したいと思います。(「何をISNOTない」対「存在」)私は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をだましことができれば、それは私のために働くだろう。
ありがとうございます!
ダブルネガティブIsNot Nothingではなく、拡張メソッドを使用することをお勧めします。私はちょうど不思議です:なぜ下線?また、おそらくHasValueはより良い名前になります。これは、Nullableオブジェクトに値があるかどうかをチェックするメソッドにMicrosoftが使用する名前です。 –
私はそれについて議論しましたが、私はアンダースコアを使用して終了しました。なぜなら、Existsと実際のオブジェクトの間の視覚的な区別が、特にオブジェクトが既に一連のドットを含んでいる場合(例えば、オブジェクトのプロパティ)。私は実際には 'HasValue'という別の拡張を文字列に使用しています。これは' Not String.IsNullOrEmpty'と同じです。 Microsoftの組み込みメソッドについての良い点は、私はそれを考慮していなかった。 –
私の2セント:言語を変更しないでください。言語はコミュニケーションの一形態であり、誰も知らない自分の方言を作った場合、コミュニケーションすることはできません。もしあなたが 'Reset'キーワードでコードを受け取ったら?どういう意味ですか?それは何をするためのものか? Visual Studioにどのように追加しますか? –