2
通用方法如何,何时何地具体化?
这个问题让我想知道通用方法的具体实现在哪里真正存在。我已经尝试过Google,但没有提出正确的搜索条件。 如果我们举这个简单的例子: class Program { public static T GetDefault<T>() { return default(T); } static void Main(string[] args) { int i = GetDefault<int>(); double d = GetDefault<double>(); string s = GetDefault<string>(); } } 在我的脑海中,我一直认为在某个时候它会导致实现具有3种必要的具体实现,以便在天真伪整型中,我们将拥有这种逻辑的具体实现,其中所使用的特定类型会导致正确的堆栈分配等。 。 class Program { static void Main(string[] args) { int i = GetDefaultSystemInt32(); double d = GetDefaultSystemFloat64(); …