2010-11-18 18 views

答えて

13

なぜあなたはそれを望みますか?値のないタイプ(参照タイプ)は既に設定してnullと比較することができます。

参照型オブジェクトの上にNullable<T>ラッパーを追加すると、2つのの可用性レイヤが作成されます。無意味な複雑さなので、許可されていません。

+1

「duh」というこの質問を再検討したいと思っています。 –

+1

これは、グーグル "参照型をnull可能にする"が何かを上手にしていない理由です。ありがとう! – user500038

0

ワイルド盗品:

public class Stereo { 
    public Speaker LeftSpeaker; 
    public int? Volume; 

    public Stereo() { 
     LeftSpeaker = null; // Mission accomplished. 
    } 
} 
+0

@ Noldorin:woops。いくつかの '()'を逃した私はしませんでしたか? –

+0

ええ、私はあなたのためにそれを修正するつもりだ、それは明らかなタイプミスだったので。 :) – Noldorin

+0

@ Noldorin:いいえ、汗。私は最後の数日間、ダミークラスのプロパティを量産しているので、私の脳はちょうど光沢があります:) –

2

それは簡単です。 「非値」の型は、実際には.NETの参照型と呼ばれ、自動的にNULL可能です。すでにここ

public class Stereo { 
    public Speaker LeftSpeaker; // ? removed for ref type 
    public int? Volume; 
} 
0

魚の多くを - しかし、あなたは魚する方法を学習したい場合は、私がJon Skeetの本C# in Depthに外観を持つことをお勧め:ちょうどthuslyあなたのコードを変更します。第4.1から第4.5章では、C#の「無効の概念」のすべての側面を扱っています。

関連する問題