C# - Как создать экземпляр объекта с ограничением из существующего метода интерфейса без ограниченийC#

Место общения программистов C#
Ответить
Anonymous
 C# - Как создать экземпляр объекта с ограничением из существующего метода интерфейса без ограничений

Сообщение Anonymous »

Я искал и нашел ответы, которые имеют смысл, когда у вас есть доступ к изменению существующего определения интерфейса. В моем случае у меня нет такой способности. Я пытаюсь создать новый объект с универсальным методом, имеющим ограничение от универсального метода, которого нет. Следующий код иллюстрирует то, что я пытаюсь сделать (я могу сделать отражение или что-нибудь необходимое в MyImplementedClass, но остальные более фиксированы):
// This existing interface has no constraint (can't change)
public interface IExistingInterface
{
void ExistingMethod();
}

public class MyImplementedClass : IExistingInterface
{
public void ExistingMethod()
{
var howToDoThis = new ExistingClass(); // Gives error that T must be a reference type
}
}

// This existing class has the following constraint (can't change)
public class ExistingClass where T : class
{

}


Подробнее здесь: https://stackoverflow.com/questions/790 ... nterface-m
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»