ValidationContext 建構函式

定義

初始化 ValidationContext 類別的新執行個體。

多載

名稱 Description
ValidationContext(Object)

使用指定的物件實例初始化該 ValidationContext 類別的新實例。

ValidationContext(Object, IDictionary<Object,Object>)

使用指定的物件和可選的屬性袋初始化該類別的新實例 ValidationContext

ValidationContext(Object, IServiceProvider, IDictionary<Object,Object>)

利用服務提供者與服務使用者字典初始化該 ValidationContext 類別的新實例。

ValidationContext(Object, String, IServiceProvider, IDictionary<Object,Object>)

為給定物件實例構造一個 ValidationContext 包含 displayName、 、可選 serviceProvider性 、 及可選屬性袋 的 items

ValidationContext(Object)

來源:
ValidationContext.cs
來源:
ValidationContext.cs
來源:
ValidationContext.cs
來源:
ValidationContext.cs
來源:
ValidationContext.cs

使用指定的物件實例初始化該 ValidationContext 類別的新實例。

public:
 ValidationContext(System::Object ^ instance);
public ValidationContext(object instance);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Constructing a ValidationContext without a display name is not trim-safe because it uses reflection to discover the type of the instance being validated in order to resolve the DisplayNameAttribute when a display name is not provided.")]
public ValidationContext(object instance);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of instance cannot be statically discovered.")]
public ValidationContext(object instance);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of instance cannot be statically discovered and the Type's properties can be trimmed.")]
public ValidationContext(object instance);
new System.ComponentModel.DataAnnotations.ValidationContext : obj -> System.ComponentModel.DataAnnotations.ValidationContext
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Constructing a ValidationContext without a display name is not trim-safe because it uses reflection to discover the type of the instance being validated in order to resolve the DisplayNameAttribute when a display name is not provided.")>]
new System.ComponentModel.DataAnnotations.ValidationContext : obj -> System.ComponentModel.DataAnnotations.ValidationContext
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of instance cannot be statically discovered.")>]
new System.ComponentModel.DataAnnotations.ValidationContext : obj -> System.ComponentModel.DataAnnotations.ValidationContext
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of instance cannot be statically discovered and the Type's properties can be trimmed.")>]
new System.ComponentModel.DataAnnotations.ValidationContext : obj -> System.ComponentModel.DataAnnotations.ValidationContext
Public Sub New (instance As Object)

參數

instance
Object

要驗證物件實例。 它不能 null

屬性

例外狀況

instancenull

適用於

ValidationContext(Object, IDictionary<Object,Object>)

來源:
ValidationContext.cs
來源:
ValidationContext.cs
來源:
ValidationContext.cs
來源:
ValidationContext.cs
來源:
ValidationContext.cs

使用指定的物件和可選的屬性袋初始化該類別的新實例 ValidationContext

public:
 ValidationContext(System::Object ^ instance, System::Collections::Generic::IDictionary<System::Object ^, System::Object ^> ^ items);
public ValidationContext(object instance, System.Collections.Generic.IDictionary<object,object> items);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Constructing a ValidationContext without a display name is not trim-safe because it uses reflection to discover the type of the instance being validated in order to resolve the DisplayNameAttribute when a display name is not provided.")]
public ValidationContext(object instance, System.Collections.Generic.IDictionary<object,object?>? items);
public ValidationContext(object instance, System.Collections.Generic.IDictionary<object,object?>? items);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of instance cannot be statically discovered.")]
public ValidationContext(object instance, System.Collections.Generic.IDictionary<object,object?>? items);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of instance cannot be statically discovered and the Type's properties can be trimmed.")]
public ValidationContext(object instance, System.Collections.Generic.IDictionary<object,object?>? items);
new System.ComponentModel.DataAnnotations.ValidationContext : obj * System.Collections.Generic.IDictionary<obj, obj> -> System.ComponentModel.DataAnnotations.ValidationContext
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Constructing a ValidationContext without a display name is not trim-safe because it uses reflection to discover the type of the instance being validated in order to resolve the DisplayNameAttribute when a display name is not provided.")>]
new System.ComponentModel.DataAnnotations.ValidationContext : obj * System.Collections.Generic.IDictionary<obj, obj> -> System.ComponentModel.DataAnnotations.ValidationContext
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of instance cannot be statically discovered.")>]
new System.ComponentModel.DataAnnotations.ValidationContext : obj * System.Collections.Generic.IDictionary<obj, obj> -> System.ComponentModel.DataAnnotations.ValidationContext
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of instance cannot be statically discovered and the Type's properties can be trimmed.")>]
new System.ComponentModel.DataAnnotations.ValidationContext : obj * System.Collections.Generic.IDictionary<obj, obj> -> System.ComponentModel.DataAnnotations.ValidationContext
Public Sub New (instance As Object, items As IDictionary(Of Object, Object))

參數

instance
Object

要驗證物件實例。 它不能 null

items
IDictionary<Object,Object>

一組可選的鍵值對,供消費者使用。

屬性

例外狀況

instancenull

備註

items 為 , null則會建立一個空字典。 若 items 非空,鍵值對集合會被複製到新的字典中,防止使用者修改原始字典。

適用於

ValidationContext(Object, IServiceProvider, IDictionary<Object,Object>)

來源:
ValidationContext.cs
來源:
ValidationContext.cs
來源:
ValidationContext.cs
來源:
ValidationContext.cs
來源:
ValidationContext.cs

利用服務提供者與服務使用者字典初始化該 ValidationContext 類別的新實例。

public:
 ValidationContext(System::Object ^ instance, IServiceProvider ^ serviceProvider, System::Collections::Generic::IDictionary<System::Object ^, System::Object ^> ^ items);
public ValidationContext(object instance, IServiceProvider serviceProvider, System.Collections.Generic.IDictionary<object,object> items);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Constructing a ValidationContext without a display name is not trim-safe because it uses reflection to discover the type of the instance being validated in order to resolve the DisplayNameAttribute when a display name is not provided.")]
public ValidationContext(object instance, IServiceProvider? serviceProvider, System.Collections.Generic.IDictionary<object,object?>? items);
public ValidationContext(object instance, IServiceProvider? serviceProvider, System.Collections.Generic.IDictionary<object,object?>? items);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of instance cannot be statically discovered.")]
public ValidationContext(object instance, IServiceProvider? serviceProvider, System.Collections.Generic.IDictionary<object,object?>? items);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of instance cannot be statically discovered and the Type's properties can be trimmed.")]
public ValidationContext(object instance, IServiceProvider? serviceProvider, System.Collections.Generic.IDictionary<object,object?>? items);
new System.ComponentModel.DataAnnotations.ValidationContext : obj * IServiceProvider * System.Collections.Generic.IDictionary<obj, obj> -> System.ComponentModel.DataAnnotations.ValidationContext
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Constructing a ValidationContext without a display name is not trim-safe because it uses reflection to discover the type of the instance being validated in order to resolve the DisplayNameAttribute when a display name is not provided.")>]
new System.ComponentModel.DataAnnotations.ValidationContext : obj * IServiceProvider * System.Collections.Generic.IDictionary<obj, obj> -> System.ComponentModel.DataAnnotations.ValidationContext
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of instance cannot be statically discovered.")>]
new System.ComponentModel.DataAnnotations.ValidationContext : obj * IServiceProvider * System.Collections.Generic.IDictionary<obj, obj> -> System.ComponentModel.DataAnnotations.ValidationContext
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of instance cannot be statically discovered and the Type's properties can be trimmed.")>]
new System.ComponentModel.DataAnnotations.ValidationContext : obj * IServiceProvider * System.Collections.Generic.IDictionary<obj, obj> -> System.ComponentModel.DataAnnotations.ValidationContext
Public Sub New (instance As Object, serviceProvider As IServiceProvider, items As IDictionary(Of Object, Object))

參數

instance
Object

要驗證的對象。 此為必要參數。

serviceProvider
IServiceProvider

實作 IServiceProvider 介面的物件。 這是選擇性參數。

items
IDictionary<Object,Object>

一本鍵值對字典,供服務消費者使用。 這是選擇性參數。

屬性

例外狀況

instancenull

備註

參數 serviceProvider 代表方法可用 GetService 來執行自訂驗證的服務。

若參數 itemsnull,則會建立一個空字典。 若參數不 null符,則該鍵值對集合會被複製到新的字典中,防止服務使用者修改原始字典。

適用於

ValidationContext(Object, String, IServiceProvider, IDictionary<Object,Object>)

來源:
ValidationContext.cs
來源:
ValidationContext.cs

為給定物件實例構造一個 ValidationContext 包含 displayName、 、可選 serviceProvider性 、 及可選屬性袋 的 items

public:
 ValidationContext(System::Object ^ instance, System::String ^ displayName, IServiceProvider ^ serviceProvider, System::Collections::Generic::IDictionary<System::Object ^, System::Object ^> ^ items);
public ValidationContext(object instance, string displayName, IServiceProvider? serviceProvider, System.Collections.Generic.IDictionary<object,object?>? items);
new System.ComponentModel.DataAnnotations.ValidationContext : obj * string * IServiceProvider * System.Collections.Generic.IDictionary<obj, obj> -> System.ComponentModel.DataAnnotations.ValidationContext
Public Sub New (instance As Object, displayName As String, serviceProvider As IServiceProvider, items As IDictionary(Of Object, Object))

參數

instance
Object

物件實例正在驗證。 它不能 null

displayName
String

與物件實例相關的顯示名稱。

serviceProvider
IServiceProvider

可選 IServiceProvider 在被叫到時使用 GetService(Type)

若為 nullGetService(Type) 則 將永遠返回 null

items
IDictionary<Object,Object>

可選的鍵值對集合,透過 提供給消費者 Items

null,則會建立一個空字典。 若不符合 null,該鍵/值對集合將被複製到新的字典中,防止消費者修改原始字典。

例外狀況

instancenull

備註

此建構器是修飾安全的,因為它不使用反射來解析 的 instance 類型,支援設定 DisplayName。

適用於