none
競合の解決でSystem.Linq RRS feed

  • 質問

  • System.Linqをusingディレクティブに加えていない状態でLinqのメソッドを書くと、「usingディレクティブまたはアセンブリ参照が不足しています」とエラーが出ますが、スマートタグによる競合の解決が有効でないです。

    手打ちしてもたいした労力ではないのですが、これは仕方ないのでしょうか?

    2010年8月19日 1:58

回答

  • using System.Linq; によって、System.Linq.Enumerableなどに定義されているLinq関連の拡張メソッドが使用できるようになります。つまり、using System.Linq;は単なる名前空間の型修飾を省略できるようにしているわけではありません。「競合の解決」は名前空間の型修飾を省略できるようにusing句を提案してくれる機能ですので、今回のケースは仕方のないことでしょう。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク とm 2010年8月20日 2:50
    2010年8月19日 2:49
    モデレータ

すべての返信

  • using System.Linq; によって、System.Linq.Enumerableなどに定義されているLinq関連の拡張メソッドが使用できるようになります。つまり、using System.Linq;は単なる名前空間の型修飾を省略できるようにしているわけではありません。「競合の解決」は名前空間の型修飾を省略できるようにusing句を提案してくれる機能ですので、今回のケースは仕方のないことでしょう。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク とm 2010年8月20日 2:50
    2010年8月19日 2:49
    モデレータ
  • ありがとうございます。

    仕方ないこととして受け止めます。

    2010年8月20日 2:50