0

すべてが空であっても、なぜこのプログラムは「not null」を出力するのですか?! 最終的にnullにするには何を変更する必要がありますか?

「あなたの投稿には、コード セクションを説明するコンテキストがあまりありません。シナリオをもっと明確に説明してください。」そのために残念...

public interface IDrawable 
{
    void Draw();
}

public interface IAdvancedDraw : IDrawable
{
    void DrawInBoundingBox();
    void DrawUpsideDown();
}

public class BitmapImage : IAdvancedDraw
{
    public void Draw() { }
    public void DrawInBoundingBox() { }
    public void DrawUpsideDown() { }
}

class Program
{

    static void Main( string[] args )
    {

        BitmapImage myBitmap = new BitmapImage();

        if ((IAdvancedDraw)myBitmap != null){
            Console.WriteLine("not null"); 
        }

        Console.ReadLine();
    }
}
4

2 に答える 2

4

初期化されているため、null ではありません。

BitmapImage myBitmap = new BitmapImage();

新しいオペレーター

于 2013-01-10T22:26:28.357 に答える
1

常に何かが入っている"not null'ので、常に取得しています- 結局のところ、作成してそこに配置しただけです!myBitmapnew BitmapImage()

于 2013-01-10T22:27:54.050 に答える