【发布时间】:2014-02-25 13:41:21
【问题描述】:
public static class Extension
{
public static void Test(this DateTime? dt)
{
}
}
void Main()
{
var now = DateTime.Now;
Extension.Test(now); // ok
now.Test(); // compile time error
}
我只是好奇,为什么编译器在作为扩展调用时无法解析相同的方法?
【问题讨论】:
-
只要看到错误,你的好奇心就会消失。
-
我正要问这个问题,想知道这是否是编译器错误。 C# 语言有提交错误报告的地方吗?
标签: c# compiler-construction overloading extension-methods