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

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 Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (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 Gets the Type of the current instance. (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 Creates a shallow copy of the current 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 Returns a string that represents the current object. (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