В C#: Можно ли использовать тип общего класса аргументов в качестве возвращаемого типа для методов или для определения членов?Тип вывода в C# generics, как в шаблонах C++?
C++ Пример:
class AgrumentClass
{
typedef int type;
public:
static type GetSomething() { return 0; }
};
template< class T >
class GenericClass
{
typedef typename T::type type;
public:
static type GetSomething() { return T::GetSomething(); }
};
int main()
{
int value = GenericClass<AgrumentClass>::GetSomething();
return value;
}
Я голосующий, чтобы закрыть этот вопрос как не по теме, потому что это не инструмент преобразования кода! – mybirthname
да, вы можете узнать C# generics, и вы можете использовать их почти везде https://msdn.microsoft.com/en-us/library/512aeb7t.aspx –
@mybirthname Он не просит инструмент для преобразования кода. Он спрашивает, есть ли параллельная возможность в C#, и включая пример C++, чтобы показать концепцию, к которой он относится. –