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


TypeConverter.CreateInstance Метод

Определение

Повторно создает объект Object, задающий набор значений свойств для объекта.

Перегрузки

CreateInstance(ITypeDescriptorContext, IDictionary)

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

CreateInstance(IDictionary)

Повторно создает объект Object, задающий набор значений свойств для объекта.

CreateInstance(ITypeDescriptorContext, IDictionary)

Исходный код:
TypeConverter.cs
Исходный код:
TypeConverter.cs
Исходный код:
TypeConverter.cs

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

public:
 virtual System::Object ^ CreateInstance(System::ComponentModel::ITypeDescriptorContext ^ context, System::Collections::IDictionary ^ propertyValues);
public virtual object CreateInstance (System.ComponentModel.ITypeDescriptorContext context, System.Collections.IDictionary propertyValues);
public virtual object? CreateInstance (System.ComponentModel.ITypeDescriptorContext? context, System.Collections.IDictionary propertyValues);
abstract member CreateInstance : System.ComponentModel.ITypeDescriptorContext * System.Collections.IDictionary -> obj
override this.CreateInstance : System.ComponentModel.ITypeDescriptorContext * System.Collections.IDictionary -> obj
Public Overridable Function CreateInstance (context As ITypeDescriptorContext, propertyValues As IDictionary) As Object

Параметры

context
ITypeDescriptorContext

Объект ITypeDescriptorContext, предоставляющий контекст формата.

propertyValues
IDictionary

IDictionary новых значений свойств.

Возвращаемое значение

Object, представляющий данный IDictionary, или null, если объект не может быть создан. Этот метод всегда возвращает значение null.

Комментарии

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

Примечания для тех, кто наследует этот метод

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

Для получения дополнительных сведений о среде, из которой вызывается этот преобразователь, используйте параметр context. Этот параметр может иметь значение null, поэтому всегда проверка его. Свойства объекта контекста могут также возвращать значение null.

Словарь, предоставляемый propertyValues параметром , содержит ряд пар "имя-значение", по одной для каждого свойства, возвращаемого из GetProperties(Object).

См. также раздел

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

CreateInstance(IDictionary)

Исходный код:
TypeConverter.cs
Исходный код:
TypeConverter.cs
Исходный код:
TypeConverter.cs

Повторно создает объект Object, задающий набор значений свойств для объекта.

public:
 System::Object ^ CreateInstance(System::Collections::IDictionary ^ propertyValues);
public object CreateInstance (System.Collections.IDictionary propertyValues);
public object? CreateInstance (System.Collections.IDictionary propertyValues);
member this.CreateInstance : System.Collections.IDictionary -> obj
Public Function CreateInstance (propertyValues As IDictionary) As Object

Параметры

propertyValues
IDictionary

Интерфейс IDictionary, представляющий словарь новых значений свойства.

Возвращаемое значение

Object, представляющий данный IDictionary, или null, если объект не может быть создан. Этот метод всегда возвращает значение null.

Комментарии

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

Словарь, предоставляемый propertyValues параметром , содержит ряд пар "имя-значение", по одной для каждого свойства, возвращаемого из GetProperties.

См. также раздел

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