分類:[.NET 全般]
お世話になります。
確かマイクロソフトのVisual Studio 2008のセミナーでは拡張メソッドは値型には使えないと聞いた覚えがあったので、(それほど昔ではないです)
試してもいなかったのですが、手元のVisual Studio 2008βではエラーにはならないようです。
サイト上のサンプルの多くはString型等で値型で使用したものがなく、値型で使用できないという明確なソースも見つけられませんでした。
もちろん、まだ製品版ではないのですが、ご存知の方いらっしゃいますでしょうか。
static class Program
{
[STAThread]
static void Main()
{
int i=0;
Console.WriteLine(i.hoge());
}
}
public static class intExtensions
{
public static int hoge(this int i)
{
return 1;
}
}
|