Насколько я знаю, в настоящее время нет способа сделать это в C #.
Теоретическое примечание : функция, которая позволит вам сделать это, называется self types , но она не доступна в C #. Идея этой функции в том, что у вас есть специальный тип, который ссылается на фактический тип this
, поэтому, если у вас есть специальный тип с именем self
, вы, вероятно, могли бы написать что-то вроде:
public interface IUnauthorizedRequestRespondable {
self GetResponseForUnauthorizedRequest();
}
... и фактический тип, используемый вместо self
, когда у вас есть класс SignInReturnedObject
, реализующий интерфейс, будет SignInReturnedObject
, но, к сожалению, это не
доступно в C #: -)