используя символ @ в бритве [дубликат]

A NullReferenceException бросается, когда мы пытаемся получить доступ к свойствам нулевого объекта или когда значение строки становится пустым, и мы пытаемся получить доступ к строковым методам.

Например:

  1. При использовании метода string пустой строки:
    string str = string.Empty;
    str.ToLower(); // throw null reference exception
    
  2. Когда свойство нулевого объекта доступно:
    Public Class Person {
        public string Name { get; set; }
    }
    Person objPerson;
    objPerson.Name  /// throw Null refernce Exception 
    
89
задан arcain 11 May 2011 в 05:58
поделиться

4 ответа

Вы должны использовать @@, чтобы избежать символа @.

Важно отметить, что вам НЕ нужно скрывать символ @, когда он существует в адресе электронной почты. Бритва должна быть достаточно умна, чтобы понять это самостоятельно.

119
ответ дан BSMP 3 September 2018 в 15:49
поделиться

У меня был еще один нечетный случай: pass '@' + @Model.SomeProperty к ссылке href.

. Лучшее решение для этого случая было дано IMO в в этом ответе на аналогичный вопрос. И @@, и @: не работают при использовании html-кода @, что усложнит ситуацию.

Итак, мой код был <a href="~/path/?query=@('@')@Model.SomePropery">

@Html.Raw('@')@Model.SomePropery также работали.

2
ответ дан Community 3 September 2018 в 15:49
поделиться

, если вам нужно прокомментировать @ символы в коде css и просто @@ wont work, используйте это:

@("@@font-face"){ ... css ...}
14
ответ дан Lin-Art 3 September 2018 в 15:49
поделиться

Если вы добавляете метатеги Twitter

и ваше имя пользователя Twitter, скажем, blrbr (follow me;))

, это должно выглядеть так

<meta name="twitter:site" content=@("@blrbr")>
20
ответ дан Matt 3 September 2018 в 15:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: