私はC#に比較的慣れていないので、デフォルト値の概念は少し混乱します。
私は現在、2つのオブジェクトが含まれていString
た値を、serialNumber
とfullPath
。これは、これら2つの文字列とそれぞれのgetterメソッドのみを含む単純なオブジェクトです(オブジェクトの作成後に変更されないため、setterメソッドはありません)。
これらのオブジェクトのリストをに入れたいと思いますCheckedListBox
。ボックスにシリアル番号のみを表示し、フルパスは表示しないようにします。MSDNによるとCheckedListBox
、はオブジェクトのデフォルトの文字列値を使用します。serialNumber
オブジェクトの作成時にこれを設定するにはどうすればよいですか?繰り返しますが、後で変更しないでください。また、私はget
andset
キーワードの大ファンではないので(私はJavaのバックグラウンドから来ています)、可能であれば、コードの目的で以下で行ったように、より従来のゲッター/セッターでこれを実行したいと思います。読みやすさ。
class ModuleData
{
private String serialNumber;
private String fullPath;
public ModuleData(String serialNumber, String fullPath)
{
this.serialNumber = serialNumber;
this.fullPath = fullPath;
}
public String getSerialNumber()
{
return serialNumber;
}
public String getFullPath()
{
return fullPath;
}
public String toString()
{
return serialNumber;
}
public String DefaultValue
{
return serialNumber;
}
}
string
またはString
のデフォルト値はdefault(string)
、ですがnull
、これはドキュメントで参照されているものではありません。これはオブジェクトのToString()
値を参照し、オーバーライドできます。
実際のC#規則を使用して、このようなものを試してください(読みやすさを確認してください)。また、override
キーワードに注意してください。
public class ModuleData
{
public ModuleData(string serialNumber, string fullPath)
{
SerialNumber = serialNumber;
FullPath = fullPath;
}
public string SerialNumber { get; private set; }
public string FullPath { get; private set; }
public override string ToString()
{
return SerialNumber;
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加