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


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

Определение

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

Перегрузки

Evidence()

Выполняет инициализацию нового, пустого экземпляра класса Evidence.

Evidence(Evidence)

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

Evidence(Object[], Object[])
Устаревшие..
Устаревшие..
Устаревшие..

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

Evidence(EvidenceBase[], EvidenceBase[])

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

Evidence()

Выполняет инициализацию нового, пустого экземпляра класса Evidence.

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

Примеры

В следующем примере кода показано использование конструктора Evidence() . Этот пример является частью более крупного примера, предоставленного Evidence для класса .

Evidence^ ev1 = gcnew Evidence;
Console::WriteLine( "Created empty evidence with the default constructor." );
Evidence ev1 = new Evidence();
Console.WriteLine("Created empty evidence with the default constructor.");
Dim ev1 As New Evidence
Console.WriteLine("Created empty evidence with the default constructor.")

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

Evidence(Evidence)

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

public:
 Evidence(System::Security::Policy::Evidence ^ evidence);
public Evidence (System.Security.Policy.Evidence evidence);
new System.Security.Policy.Evidence : System.Security.Policy.Evidence -> System.Security.Policy.Evidence
Public Sub New (evidence As Evidence)

Параметры

evidence
Evidence

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

Исключения

Параметр evidence — это недопустимый экземпляр Evidence.

Примеры

В следующем примере кода показано использование конструктора Evidence(Evidence) . Этот пример является частью более крупного примера, предоставленного Evidence для класса .

Console::WriteLine( "\nMake a copy of the current evidence." );
Evidence^ evidenceCopy = gcnew Evidence( myEvidence );
Console::WriteLine( "Count of new evidence items = {0}", evidenceCopy->Count );
Console::WriteLine( "Does the copy equal the current evidence? {0}", myEvidence->Equals( evidenceCopy ) );
Console.WriteLine("\nMake a copy of the current evidence.");
Evidence evidenceCopy = new Evidence(myEvidence);
Console.WriteLine("Count of new evidence items = " + evidenceCopy.Count);
Console.WriteLine("Does the copy equal the current evidence? " + myEvidence.Equals(evidenceCopy));
Console.WriteLine(ControlChars.Lf & "Make a copy of the current evidence.")
Dim evidenceCopy As New Evidence(myEvidence)
Console.WriteLine(("Count of new evidence items = " & evidenceCopy.Count.ToString()))
Console.WriteLine(("Does the copy equal the current evidence? " & myEvidence.Equals(evidenceCopy)))

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

Evidence(Object[], Object[])

Внимание!

This constructor is obsolete. Use the constructor which accepts arrays of EvidenceBase instead.

Внимание!

This constructor is obsolete. Please use the constructor which takes arrays of EvidenceBase instead.

Внимание!

Теперь этот API является нерекомендуемым.

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

public:
 Evidence(cli::array <System::Object ^> ^ hostEvidence, cli::array <System::Object ^> ^ assemblyEvidence);
[System.Obsolete("This constructor is obsolete. Use the constructor which accepts arrays of EvidenceBase instead.")]
public Evidence (object[] hostEvidence, object[] assemblyEvidence);
public Evidence (object[] hostEvidence, object[] assemblyEvidence);
[System.Obsolete("This constructor is obsolete. Please use the constructor which takes arrays of EvidenceBase instead.")]
public Evidence (object[] hostEvidence, object[] assemblyEvidence);
[System.Obsolete]
public Evidence (object[] hostEvidence, object[] assemblyEvidence);
[<System.Obsolete("This constructor is obsolete. Use the constructor which accepts arrays of EvidenceBase instead.")>]
new System.Security.Policy.Evidence : obj[] * obj[] -> System.Security.Policy.Evidence
new System.Security.Policy.Evidence : obj[] * obj[] -> System.Security.Policy.Evidence
[<System.Obsolete("This constructor is obsolete. Please use the constructor which takes arrays of EvidenceBase instead.")>]
new System.Security.Policy.Evidence : obj[] * obj[] -> System.Security.Policy.Evidence
[<System.Obsolete>]
new System.Security.Policy.Evidence : obj[] * obj[] -> System.Security.Policy.Evidence
Public Sub New (hostEvidence As Object(), assemblyEvidence As Object())

Параметры

hostEvidence
Object[]

Свидетельство сайта, которое используется для создания нового экземпляра.

assemblyEvidence
Object[]

Свидетельство сборки, которое используется для создания нового экземпляра.

Атрибуты

Примеры

В следующем примере кода показано использование конструктора Evidence(Object[], Object[]) . Этот пример является частью более крупного примера, предоставленного Evidence для класса .

array<Object^>^oa1 = {};
Site^ site = gcnew Site( "www.wideworldimporters.com" );
array<Object^>^oa2 = {url,site};
Evidence^ ev3a = gcnew Evidence( oa1,oa2 );
enum1 = ev3a->GetHostEnumerator();
IEnumerator^ enum2 = ev3a->GetAssemblyEnumerator();
enum2->MoveNext();
Object^ obj1 = enum2->Current;
enum2->MoveNext();
Console::WriteLine( "URL = {0}  Site = {1}", obj1, enum2->Current );
Object [] oa1 = {};
Site site = new Site("www.wideworldimporters.com");
Object [] oa2 = { url, site };
Evidence ev3a = new Evidence(oa1, oa2);
enum1 = ev3a.GetHostEnumerator();
IEnumerator enum2 = ev3a.GetAssemblyEnumerator();
enum2.MoveNext();
Object obj1 = enum2.Current;
enum2.MoveNext();
Console.WriteLine("URL = " + obj1.ToString() + "  Site = " + enum2.Current.ToString());
Dim oa1() As [Object]
Dim site As New Site("www.wideworldimporters.com")
Dim oa2 As [Object]() = {url, site}
Dim ev3a As New Evidence(oa1, oa2)
enum1 = ev3a.GetHostEnumerator()
Dim enum2 As IEnumerator = ev3a.GetAssemblyEnumerator()
enum2.MoveNext()
Dim obj1 As [Object] = enum2.Current
enum2.MoveNext()
Console.WriteLine(("URL = " & obj1.ToString() & "  Site = " & enum2.Current.ToString()))

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

Evidence(EvidenceBase[], EvidenceBase[])

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

public:
 Evidence(cli::array <System::Security::Policy::EvidenceBase ^> ^ hostEvidence, cli::array <System::Security::Policy::EvidenceBase ^> ^ assemblyEvidence);
public Evidence (System.Security.Policy.EvidenceBase[] hostEvidence, System.Security.Policy.EvidenceBase[] assemblyEvidence);
new System.Security.Policy.Evidence : System.Security.Policy.EvidenceBase[] * System.Security.Policy.EvidenceBase[] -> System.Security.Policy.Evidence
Public Sub New (hostEvidence As EvidenceBase(), assemblyEvidence As EvidenceBase())

Параметры

hostEvidence
EvidenceBase[]

Свидетельство сайта, которое используется для создания нового экземпляра.

assemblyEvidence
EvidenceBase[]

Свидетельство сборки, которое используется для создания нового экземпляра.

Комментарии

Этот конструктор создает новый экземпляр класса , используя объекты-доказательства, которые наследуются EvidenceBase от класса .

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