Ответ 1
Если весь интерфейс должен быть общим:
public interface IExample<T>
{
int GetInteger();
T GetAnything();
}
Если только метод должен быть общим:
public interface IExample
{
int GetInteger();
T GetAnything<T>();
}
У меня есть что-то вроде:
public interface IExample
{
int GetInteger()
T GetAnything(); //How do I define a function with a generic return type???
^^^^^
}
Возможно ли это?
Если весь интерфейс должен быть общим:
public interface IExample<T>
{
int GetInteger();
T GetAnything();
}
Если только метод должен быть общим:
public interface IExample
{
int GetInteger();
T GetAnything<T>();
}
public interface IExample<T>
{
int GetInteger()
T GetAnything();
}
Тадаа:)!
Или, альтернативно, вы можете просто вернуть System.Object и отбросить его на все, что хотите.
Если вы не хотите, чтобы весь интерфейс (IExample) был общим, вы также можете сделать это
public interface IExample
{
int GetInteger();
T GetAnything<T>();
}