Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
5 опций:
#pragma warning disable 1591
для отключения предупреждения только для некоторых битов кода (и #pragma warning restore 1591
впоследствии) Вставьте XML-комментарий.;-)
/// <summary>
/// Describe your member here.
/// </summary>
public string Something
{
get;
set;
}
Это может появиться как шутка на первый взгляд, но он может на самом деле быть полезным. Для меня оказалось полезным думать о том, что методы делают даже для закрытых методов (если не действительно тривиальный, конечно).
Добавьте XML-комментарии к публично видимым типам и участникам, конечно:)
///<Summary>
/// Gets the answer
///</Summary>
public int MyMethod()
{
return 42;
}
Вам нужны эти <summary>
комментарии типа ко всем участникам - они также обнаруживаются в intellisense всплывающем меню.
причина Вы добираетесь, это предупреждение состоит в том, потому что Вы установили свой проект произвести документацию xml файл (в настройках проекта). Это полезно для библиотек классов (.dll блоки), что означает, что пользователи Вашего .dll получают intellisense документацию для Вашего API тут же в Visual Studio.
я рекомендую вовлечь себя копия GhostDoc Visual Studio AddIn.. Делает документирование намного легче.