21

ここに問題があります。複数のアセンブリを含め、コード ファイルの先頭に「using namespaceX」を追加します。クラスを作成するか、
複数の名前空間で定義されているシンボルを使用する必要があります。System.Windows.Controls.ImageSystem.Drawing.Image

ここで、完全修飾名を使用しない限り、上部の正しい「使用」宣言にもかかわらず、あいまいさが原因で crib/build エラーが発生します。ここから出る方法は何ですか?

(別のナレッジベースの投稿..検索する適切なキーワードがわからなかったため、約 10 分の検索の後に答えを見つけました)

4

2 に答える 2

33

エイリアスを使用

using System.Windows.Controls;
using Drawing = System.Drawing;

...

Image img = ... //System.Windows.Controls.Image
Drawing.Image img2 = ... //System.Drawing.Image

方法: 名前空間エイリアス修飾子を使用する (C#)

于 2008-09-14T10:55:05.313 に答える
6

このページには、名前空間と using ステートメントに関する非常に優れた記事があります。

http://www.blackwasp.co.uk/Namespaces.aspx

名前空間の一方または両方のエイリアスを作成し、次のようにそれらを参照できるようにする「エイリアスの作成」に関する部分を読みたいとします。

using ControlImage = System.Windows.Controls.Image;
using System.Drawing.Image;

ControlImage.Image myImage = new ControlImage.Image();
myImage.Width = 200;
于 2008-09-14T10:56:15.577 に答える