#include "stdafx.h" using namespace System; generic <typename T> T f() { return T(); } int main() { int i = f<int>(); // OK String^ s = f<String^>(); // OK }