1

拡張メソッドを作成しましたが、 10.getNegative()で呼び出そうとすると、インテリセンスが得られません。しかし、インテリセンスは

int k = 10;
k.getNegative();

何が理由なのかしら?

class Program
{
    static void Main(string[] args)        
    {
        Console.WriteLine(10.getNegative());
    }       
}

static class Math
{
    public static int getNegative(this int i)
    {
        return -i;
    }        
}
4

1 に答える 1

4

整数の後にドット(。)を配置すると、インテリセンスは小数を書き込む可能性があることを検出します。インテリセンスを取得するには、括弧を使用します。(10).GetNegative()

于 2013-02-27T04:31:52.767 に答える