Я создал динамический метод для создания экземпляра другого типа, но не уверен, почему он дает указанную выше ошибку во время компиляции, также мне нужно снова вернуть возвращаемое значение указанному типу ?GetInstance <T>() 'не может быть выведен из использования. Попробуйте явно указать аргументы типа
internal static T GetInstance<T>()
{
dynamic obj = Activator.CreateInstance(typeof(T));
return obj;
}
private Foo f = GetInstance<Foo>();
Почему «динамический»? Вам, вероятно, просто нужно «return (T) Activator.CreateInstance (typeof (T));« Но откуда ошибка: ваша функция? Линия, которая его вызывает? – Rup
Хороший вопрос, на самом деле я должен установить другие свойства тоже – BreakHead
И это дает ошибку во время компиляции – BreakHead