Добавление ключевого слова в VB.net? («Существует» против «Ничего») - PullRequest
6 голосов
/ 22 августа 2011

IsNot Nothing очень распространено, но это двойной минус = o

Я бы хотел использовать Exists вместо этого.Можно ли как-нибудь добавить ключевое слово в мой VB Vocab?

На данный момент я написал расширение, которое добавляет _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 Ответ

5 голосов
/ 22 августа 2011

Этот ответ не очень полезен, но здесь идет речь: в настоящее время вы не можете сделать это .

Будущие версии VS (особенно когда они выпускают свои внутренние компоненты службы компилятора и делают их расширяемыми) может допустить это - хотя я на самом деле сомневаюсь, что они позволят добавлять новые ключевые слова, так как это не в интересах поставщика компилятора, который хочет обеспечить экосистему совместимого кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...