Разработав общий интерфейс, я хотел объявить конструктор в интерфейсе, но он говорит, что там запрещены конструкторы. Затем я попытался объявить статический метод factory, но он говорит, что ни один из статических методов не разрешен и предполагает использование ключевого слова 'new'. Но я понятия не имею, что может означать "новое" ключевое слово, когда оно используется внутри интерфейса в С#. У вас есть?
UPDATE:
Я не размещал какой-либо пример кода, потому что не хотел смешивать 2 вопроса - как указать конструктор / factory в интерфейсе И что означает "новое" ключевое слово в интерфейсах. Я даже был вынужден указать первую часть, потому что StackOverflow не принял второй вопрос в чистой форме, заявив, что он не соответствует стандартам качества.
Но, как вы требуете, я попробую, что я пытаюсь добиться:
Interface IMyInterface <T, U, V>
{
IMyInterface (T, U, U);
// OR
static IMyInterface GetNewIMyInterface (T, U, U);
}
Я просто хочу, чтобы каждый производный класс реализовал такой конструктор.