Візьмемо такий приклад як приклад:
class Sometype
{
int someValue;
public Sometype(int someValue)
{
this.someValue = someValue;
}
}
Потім я хочу створити екземпляр цього типу за допомогою відображення:
Type t = typeof(Sometype);
object o = Activator.CreateInstance(t);
Зазвичай це спрацьовує, однак, оскільки SomeType
не визначено конструктор без параметрів, виклик Activator.CreateInstance
видає виняток типу MissingMethodException
із повідомленням " Для цього об'єкта не визначений конструктор без параметрів ". Чи існує альтернативний спосіб все-таки створити екземпляр цього типу? Було б дуже вдало додавати конструктори без параметрів до всіх моїх класів.
FormatterServices.GetUninitializedObject
не дозволяти створювати неініціалізований рядок. Ви можете отримати виняток.System.ArgumentException: Uninitialized Strings cannot be created.
Будь ласка, майте це на увазі.