Udostępnij za pośrednictwem


Klasa PrivateObject

Umożliwia badanie kodu wywoływanie metod i właściwości na kod badanego będzie niedostępne, ponieważ nie są public.

Hierarchia dziedziczenia

System.Object
  Microsoft.VisualStudio.TestTools.UnitTesting.PrivateObject

Przestrzeń nazw:  Microsoft.VisualStudio.TestTools.UnitTesting
Zestaw:  Microsoft.VisualStudio.QualityTools.UnitTestFramework (w Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll)

Składnia

'Deklaracja
Public Class PrivateObject
public class PrivateObject
public ref class PrivateObject
type PrivateObject =  class end
public class PrivateObject

Typ PrivateObject uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda publiczna PrivateObject(Object) Inicjuje nowe wystąpienie PrivateObject klasy, która tworzy otoki dla określonego obiektu.
Metoda publiczna PrivateObject(Object, PrivateType) Inicjuje nowe wystąpienie PrivateObject klasy, która tworzy otoki dla określonego obiektu.
Metoda publiczna PrivateObject(Object, String) Inicjuje nowe wystąpienie PrivateObject klasy, która tworzy otoki dla określonego obiektu.
Metoda publiczna PrivateObject(Type, array<Object[]) Inicjuje nowe wystąpienie PrivateObject klasy, która tworzy otoki dla określonego obiektu.
Metoda publiczna PrivateObject(String, String, array<Object[]) Inicjuje nowe wystąpienie PrivateObject klasy.Tworzy obiekt określonego typu i otacza obiekt prywatnych.
Metoda publiczna PrivateObject(Type, array<Type[], array<Object[]) Inicjuje nowe wystąpienie PrivateObject klasy.
Metoda publiczna PrivateObject(String, String, array<Type[], array<Object[]) Inicjuje nowe wystąpienie PrivateObject klasy.Tworzy obiekt określonego typu i otacza obiekt prywatnych.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna RealType Pobiera typ obiektu źródłowego.
Właściwość publiczna Target Zwraca lub ustawia obiekt zawinięty.

Początek

Metody

  Nazwa Opis
Metoda publiczna Equals Zwraca wartość, która wskazuje, czy dwa obiekty prywatne są encapsulating tego samego obiektu docelowego. (Zastępuje Object.Equals(Object)).
Metoda chroniona Finalize Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania, zanim jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object).
Metoda publiczna GetArrayElement(String, array<Int32[]) Pobiera element tablicy przy użyciu tablicy dolnego dla każdego wymiaru.
Metoda publiczna GetArrayElement(String, BindingFlags, array<Int32[]) Pobiera element tablicy przy użyciu tablicy dolnego dla każdego wymiaru.
Metoda publiczna GetField(String) Pobiera wartość z nazwanego pola na podstawie nazwy.
Metoda publiczna GetField(String, BindingFlags) Pobiera wartość z nazwanego pola w oparciu o nazwę i wyszukaj maskę.
Metoda publiczna GetFieldOrProperty(String) Pobiera wartość pola opakowane lub na podstawie nazwy właściwości.
Metoda publiczna GetFieldOrProperty(String, BindingFlags) Pobiera wartość pola opakowane lub na podstawie nazwy właściwości.
Metoda publiczna GetHashCode Pobiera kod skrótu opakowanego obiektu. (Zastępuje Object.GetHashCode()).
Metoda publiczna GetProperty(String, array<Object[]) Pobiera właściwości dla obiektu zawijany, identyfikowane przez nazwę.
Metoda publiczna GetProperty(String, BindingFlags, array<Object[]) Pobiera właściwości dla obiektu zawinięty, identyfikowane przez nazwę z wiązaniem flagi.
Metoda publiczna GetProperty(String, array<Type[], array<Object[]) Pobiera właściwości dla obiektu zawijany, identyfikowane przez nazwę.
Metoda publiczna GetProperty(String, BindingFlags, array<Type[], array<Object[]) Pobiera właściwości indeksowane dla obiektu zawijany, identyfikowane przez nazwę.
Metoda publiczna GetType Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object).
Metoda publiczna Invoke(String, array<Object[]) Używane do dostępu do członków prywatnych obiektu.
Metoda publiczna Invoke(String, array<Object[], CultureInfo) Używane do dostępu do członków prywatnych obiektu.
Metoda publiczna Invoke(String, BindingFlags, array<Object[]) Używane do dostępu do członków prywatnych obiektu.
Metoda publiczna Invoke(String, array<Type[], array<Object[]) Używane do dostępu metod prywatnych obiektu.
Metoda publiczna Invoke(String, BindingFlags, array<Object[], CultureInfo) Używane do dostępu do członków prywatnych obiektu.
Metoda publiczna Invoke(String, BindingFlags, array<Type[], array<Object[]) Używane do dostępu do członków prywatnych obiektu.
Metoda publiczna Invoke(String, array<Type[], array<Object[], CultureInfo) Używane do dostępu do członków prywatnych obiektu.
Metoda publiczna Invoke(String, array<Type[], array<Object[], array<Type[]) Używane do dostępu rodzajowy członków prywatnych obiektu.
Metoda publiczna Invoke(String, BindingFlags, array<Type[], array<Object[], CultureInfo) Używane do dostępu do członków prywatnych obiektu.
Metoda publiczna Invoke(String, BindingFlags, array<Type[], array<Object[], CultureInfo, array<Type[]) Używane do dostępu rodzajowy członków prywatnych obiektu.
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda publiczna SetArrayElement(String, Object, array<Int32[]) Ustawia elementu tablicy za pomocą tablicy dolnego dla każdego wymiaru.
Metoda publiczna SetArrayElement(String, BindingFlags, Object, array<Int32[]) Ustawia elementu tablicy za pomocą tablicy dolnego dla każdego wymiaru.
Metoda publiczna SetField(String, Object) Ustawia wartość dla pola obiektu zawijany, identyfikowane przez nazwę.
Metoda publiczna SetField(String, BindingFlags, Object) Ustawia wartość dla pola obiektu zawijany, identyfikowane przez nazwę.
Metoda publiczna SetFieldOrProperty(String, Object) Ustawia wartość pola opakowane lub na podstawie nazwy właściwości.
Metoda publiczna SetFieldOrProperty(String, BindingFlags, Object) Ustawia wartość pola opakowane lub na podstawie nazwy właściwości.
Metoda publiczna SetProperty(String, Object, array<Object[]) Ustawia właściwości dla obiektu zawijany, identyfikowane przez nazwę.
Metoda publiczna SetProperty(String, BindingFlags, Object, array<Object[]) Ustawia właściwości dla obiektu zawinięty, identyfikowane przez nazwę z wiązaniem flagi.
Metoda publiczna SetProperty(String, array<Type[], Object, array<Object[]) Ustawia właściwości indeksowane, dla obiektu zawijany, identyfikowane przez nazwę.
Metoda publiczna SetProperty(String, BindingFlags, Object, array<Type[], array<Object[]) Ustawia właściwości indeksowane, dla obiektu zawijany, identyfikowane przez nazwę.
Metoda publiczna ToString Zwraca wartość typu ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object).

Początek

Uwagi

Generator badania tworzy większość wywołania do tych obiektów.Generator badania tworzy kod otaczanie obiektów prywatnych otoki, który umożliwia dostęp do obiektu prywatnego członków.

Dla listy wartości właściwości początkowe dla wystąpienia PrivateObject klasy, zobacz PrivateObject konstruktora.

Ta klasa reprezentuje live publiczno-obiekt wewnętrzny w systemie.

Zabezpieczenia programu .NET Framework

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.TestTools.UnitTesting

Inne zasoby

How to: Test a Private Method