PrivateObject - класс
Позволяет вызывать в коде теста методы и свойства, которые могут быть недоступны, поскольку не являются public.
Иерархия наследования
System.Object
Microsoft.VisualStudio.TestTools.UnitTesting.PrivateObject
Пространство имен: Microsoft.VisualStudio.TestTools.UnitTesting
Сборка: Microsoft.VisualStudio.QualityTools.UnitTestFramework (в Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll)
Синтаксис
'Декларация
Public Class PrivateObject
public class PrivateObject
public ref class PrivateObject
type PrivateObject = class end
public class PrivateObject
Тип PrivateObject предоставляет следующие члены.
Конструкторы
Имя | Описание | |
---|---|---|
![]() |
PrivateObject(Object) | Инициализирует новый экземпляр класса PrivateObject, который создает оболочку для указанного объекта. |
![]() |
PrivateObject(Object, PrivateType) | Инициализирует новый экземпляр класса PrivateObject, который создает оболочку для указанного объекта. |
![]() |
PrivateObject(Object, String) | Инициализирует новый экземпляр класса PrivateObject, который создает оболочку для указанного объекта. |
![]() |
PrivateObject(Type, array<Object[]) | Инициализирует новый экземпляр класса PrivateObject, который создает оболочку для указанного объекта. |
![]() |
PrivateObject(String, String, array<Object[]) | Инициализирует новый экземпляр класса PrivateObject.Этот экземпляр создает объект указанного типа и переносит его в закрытый объект. |
![]() |
PrivateObject(Type, array<Type[], array<Object[]) | Инициализирует новый экземпляр класса PrivateObject. |
![]() |
PrivateObject(String, String, array<Type[], array<Object[]) | Инициализирует новый экземпляр класса PrivateObject.Этот экземпляр создает объект указанного типа и переносит его в закрытый объект. |
В начало страницы
Свойства
Имя | Описание | |
---|---|---|
![]() |
RealType | Получает тип выделенного объекта. |
![]() |
Target | Возвращает или задает объект, включенный в оболочку. |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
![]() |
Equals | Возвращает значение, которое указывает, инкапсулированы ли два закрытых объекта в один и тот же целевой объект. (Переопределяет Object.Equals(Object).) |
![]() |
Finalize | Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.) |
![]() |
GetArrayElement(String, array<Int32[]) | Получает элемент массива с помощью массива индексов для каждого измерения. |
![]() |
GetArrayElement(String, BindingFlags, array<Int32[]) | Получает элемент массива с помощью массива индексов для каждого измерения. |
![]() |
GetField(String) | Получает значение именованного поля на основе его имени. |
![]() |
GetField(String, BindingFlags) | Получает значение именованного поля на основе его имени и маски поиска. |
![]() |
GetFieldOrProperty(String) | Получает значение перенесенного поля на основе его имени. |
![]() |
GetFieldOrProperty(String, BindingFlags) | Получает значение перенесенного поля на основе его имени. |
![]() |
GetHashCode | Получает хэш-код перенесенного объекта. (Переопределяет Object.GetHashCode().) |
![]() |
GetProperty(String, array<Object[]) | Получает свойство перенесенного объекта, идентифицируемое по его имени. |
![]() |
GetProperty(String, BindingFlags, array<Object[]) | Получает свойство перенесенного объекта, идентифицируемое по имени и флагам привязки. |
![]() |
GetProperty(String, array<Type[], array<Object[]) | Получает свойство перенесенного объекта, идентифицируемое по его имени. |
![]() |
GetProperty(String, BindingFlags, array<Type[], array<Object[]) | Получает индексированное свойство перенесенного объекта, идентифицируемое по его имени. |
![]() |
GetType | Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.) |
![]() |
Invoke(String, array<Object[]) | Используется для доступа к элементам закрытого объекта. |
![]() |
Invoke(String, array<Object[], CultureInfo) | Используется для доступа к элементам закрытого объекта. |
![]() |
Invoke(String, BindingFlags, array<Object[]) | Используется для доступа к элементам закрытого объекта. |
![]() |
Invoke(String, array<Type[], array<Object[]) | Используется для доступа к методам закрытого объекта. |
![]() |
Invoke(String, BindingFlags, array<Object[], CultureInfo) | Используется для доступа к элементам закрытого объекта. |
![]() |
Invoke(String, BindingFlags, array<Type[], array<Object[]) | Используется для доступа к элементам закрытого объекта. |
![]() |
Invoke(String, array<Type[], array<Object[], CultureInfo) | Используется для доступа к элементам закрытого объекта. |
![]() |
Invoke(String, array<Type[], array<Object[], array<Type[]) | Используется для доступа к универсальным элементам закрытого объекта. |
![]() |
Invoke(String, BindingFlags, array<Type[], array<Object[], CultureInfo) | Используется для доступа к элементам закрытого объекта. |
![]() |
Invoke(String, BindingFlags, array<Type[], array<Object[], CultureInfo, array<Type[]) | Используется для доступа к универсальным элементам закрытого объекта. |
![]() |
MemberwiseClone | Создает неполную копию текущего объекта Object. (Унаследовано от Object.) |
![]() |
SetArrayElement(String, Object, array<Int32[]) | Устанавливает элемент массива с помощью массива индексов для каждого измерения. |
![]() |
SetArrayElement(String, BindingFlags, Object, array<Int32[]) | Устанавливает элемент массива с помощью массива индексов для каждого измерения. |
![]() |
SetField(String, Object) | Устанавливает значение поля перенесенного объекта, идентифицируемого по имени. |
![]() |
SetField(String, BindingFlags, Object) | Устанавливает значение поля перенесенного объекта, идентифицируемого по имени. |
![]() |
SetFieldOrProperty(String, Object) | Устанавливает значение перенесенного поля или свойства на основе его имени. |
![]() |
SetFieldOrProperty(String, BindingFlags, Object) | Устанавливает значение перенесенного поля или свойства на основе его имени. |
![]() |
SetProperty(String, Object, array<Object[]) | Устанавливает свойство перенесенного объекта, идентифицируемое по его имени. |
![]() |
SetProperty(String, BindingFlags, Object, array<Object[]) | Устанавливает свойство перенесенного объекта, идентифицируемое по имени и флагам привязки. |
![]() |
SetProperty(String, array<Type[], Object, array<Object[]) | Устанавливает индексированное свойство перенесенного объекта, идентифицируемое по его имени. |
![]() |
SetProperty(String, BindingFlags, Object, array<Type[], array<Object[]) | Устанавливает индексированное свойство перенесенного объекта, идентифицируемое по его имени. |
![]() |
ToString | Возвращает строку, представляющую текущий объект. (Унаследовано от Object.) |
В начало страницы
Заметки
Генератор теста создает большинство вызовов этих объектов.Генератор теста создает код для включения закрытых объектов в оболочку, позволяющую доступ к элементам закрытых объектов.
Список исходных значений свойств для экземпляра класса PrivateObject см. в описании конструктора PrivateObject.
Этот класс представляет динамический закрытый внутренний объект системы.
Безопасность платформы .NET Framework
-
Чтобы использовать этот тип, пользователь должен иметь разрешения TypeInformation и MemberAccess.
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.
См. также
Ссылки
Microsoft.VisualStudio.TestTools.UnitTesting - пространство имен