Поделиться через


ArgumentNullException Конструкторы

Определение

Инициализирует новый экземпляр класса ArgumentNullException.

Перегрузки

ArgumentNullException()

Инициализирует новый экземпляр класса ArgumentNullException.

ArgumentNullException(String)

Инициализирует новый экземпляр класса ArgumentNullException именем параметра, вызвавшего исключение.

ArgumentNullException(SerializationInfo, StreamingContext)
Устаревшие..

Инициализирует новый экземпляр класса ArgumentNullException с сериализованными данными.

ArgumentNullException(String, Exception)

Инициализирует новый экземпляр класса ArgumentNullException с заданным сообщением об ошибке и ссылкой на внутреннее исключение, которое стало причиной данного исключения.

ArgumentNullException(String, String)

Инициализирует экземпляр класса ArgumentNullException с указанным сообщением об ошибке и именем параметра, который является причиной возникновения данного исключения.

ArgumentNullException()

Исходный код:
ArgumentNullException.cs
Исходный код:
ArgumentNullException.cs
Исходный код:
ArgumentNullException.cs

Инициализирует новый экземпляр класса ArgumentNullException.

public:
 ArgumentNullException();
public ArgumentNullException ();
Public Sub New ()

Комментарии

Этот конструктор инициализирует Message свойство нового экземпляра системным сообщением, описывающим ошибку, например "Значение не может быть null". В этом сообщении учитывается текущий язык и региональные параметры системы.

В следующей таблице показаны первоначальные значения свойств для экземпляра ArgumentNullException.

Свойство Значение
InnerException Пустая ссылка (Nothing в Visual Basic).
Message Локализованная строка сообщения об ошибке, например "Значение не может быть null" для английского языка.

Применяется к

ArgumentNullException(String)

Исходный код:
ArgumentNullException.cs
Исходный код:
ArgumentNullException.cs
Исходный код:
ArgumentNullException.cs

Инициализирует новый экземпляр класса ArgumentNullException именем параметра, вызвавшего исключение.

public:
 ArgumentNullException(System::String ^ paramName);
public ArgumentNullException (string paramName);
public ArgumentNullException (string? paramName);
new ArgumentNullException : string -> ArgumentNullException
Public Sub New (paramName As String)

Параметры

paramName
String

Имя параметра, вызвавшего данное исключение.

Комментарии

Этот конструктор инициализирует Message свойство нового экземпляра системным сообщением, которое описывает ошибку и содержит имя параметра. Это сообщение учитывает культуру текущей системы.

Этот конструктор инициализирует свойство ParamName нового экземпляра, используя параметр paramName. Содержимое paramName должно быть понятно пользователю.

В следующей таблице показаны первоначальные значения свойств для экземпляра ArgumentNullException.

Свойство Значение
InnerException Пустая ссылка (Nothing в Visual Basic).
Message Локализованная строка сообщения об ошибке, определяющая аргумент NULL. Например, если paramName аргумент имеет значение "arg1", строка сообщения на английском языке будет:

В .NET 5+ и .NET Core: Value cannot be null. (Parameter name: 'arg1')

На платформа .NET Framework:Value cannot be null.\r\nParameter name: arg1
ParamName Строка имени параметра.

Применяется к

ArgumentNullException(SerializationInfo, StreamingContext)

Исходный код:
ArgumentNullException.cs
Исходный код:
ArgumentNullException.cs
Исходный код:
ArgumentNullException.cs

Внимание!

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

Инициализирует новый экземпляр класса ArgumentNullException с сериализованными данными.

protected:
 ArgumentNullException(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected ArgumentNullException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected ArgumentNullException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Security.SecurityCritical]
protected ArgumentNullException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new ArgumentNullException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> ArgumentNullException
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new ArgumentNullException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> ArgumentNullException
[<System.Security.SecurityCritical>]
new ArgumentNullException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> ArgumentNullException
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Параметры

info
SerializationInfo

Объект, содержащий сериализованные данные объекта.

context
StreamingContext

Объект, описывающий источник или цель сериализованных данных.

Атрибуты

Комментарии

Этот конструктор вызывается во время десериализации для восстановления объекта исключения, переданного в потоке. Дополнительные сведения см. в разделе Сериализация XML и SOAP.

См. также раздел

Применяется к

ArgumentNullException(String, Exception)

Исходный код:
ArgumentNullException.cs
Исходный код:
ArgumentNullException.cs
Исходный код:
ArgumentNullException.cs

Инициализирует новый экземпляр класса ArgumentNullException с заданным сообщением об ошибке и ссылкой на внутреннее исключение, которое стало причиной данного исключения.

public:
 ArgumentNullException(System::String ^ message, Exception ^ innerException);
public ArgumentNullException (string message, Exception innerException);
public ArgumentNullException (string? message, Exception? innerException);
new ArgumentNullException : string * Exception -> ArgumentNullException
Public Sub New (message As String, innerException As Exception)

Параметры

message
String

Сообщение об ошибке с объяснением причины исключения.

innerException
Exception

Исключение, вызвавшее текущее исключение, или пустая ссылка (Nothing в Visual Basic), если внутреннее исключение не задано.

Применяется к

ArgumentNullException(String, String)

Исходный код:
ArgumentNullException.cs
Исходный код:
ArgumentNullException.cs
Исходный код:
ArgumentNullException.cs

Инициализирует экземпляр класса ArgumentNullException с указанным сообщением об ошибке и именем параметра, который является причиной возникновения данного исключения.

public:
 ArgumentNullException(System::String ^ paramName, System::String ^ message);
public ArgumentNullException (string paramName, string message);
public ArgumentNullException (string? paramName, string? message);
new ArgumentNullException : string * string -> ArgumentNullException
Public Sub New (paramName As String, message As String)

Параметры

paramName
String

Имя параметра, вызвавшего данное исключение.

message
String

Сообщение, описывающее ошибку.

Комментарии

Этот конструктор инициализирует Message свойство нового экземпляра, используя значение message параметра . Содержимое параметра message должно быть понятно пользователям. Для гарантированной локализации этой строки для текущей системной культуры необходимы сведения о том, кто вызывает этот конструктор.

Этот конструктор инициализирует свойство ParamName нового экземпляра, используя параметр paramName. Содержимое paramName должно быть понятно пользователю.

В следующей таблице показаны первоначальные значения свойств для экземпляра ArgumentNullException.

Свойство Значение
InnerException Пустая ссылка (Nothing в Visual Basic).
Message Строка сообщения об ошибке.
ParamName Строка имени параметра.

Применяется к