2017-02-02 15 views
0

私はC#を学び、特定の状況での動作とベストプラクティスについて質問しています。私は以下のクラスを作成しています:クラス定義内のオブジェクトリスト

public class DecryptObj 
{ 
    private string key; 
    private int numMatches; 
    private string decryptStr; 

    private static List<DecryptObj> _decryptList = new List<DecryptObj>(); 

.... 
} 

私は3つのフィールドとそのクラスのオブジェクトのリストを持つクラスを持っています。私の前提は、このリストのインスタンスが1つしかないことを静的なものとしてリストを宣言することです。 (私が間違っている場合は私を修正してください)私の質問は、代わりにリストである第2のクラスを宣言する方が良い(ベストプラクティス)かどうかです。私は他人が何をしているか学びたいと思っていますので、気軽に他のものにコメントしてください。

ありがとうございます!

+0

クラスはこのリストになりますか?主にリストがこのようにDecryptObjクラスにプライベートであるため、これを実行する最善の方法と思われます。何百人もの小さなクラスや巨大な静的クラスを見ている人は誰ですか?とにかくこれはおそらく少し主観的な質問です。 – Blam

+0

'Single Instance'だけを持つクラスを作成したい場合は、' Singleton'についてそれ以外はあなたが個人的な静的なものと同じように作成したいと読んでください。リスト MethodMan

答えて

0

によって異なります。そのクラスのリストが1つだけ必要な場合は、これを行う適切な方法です。そのクラスのリストが複数ある場合は、別のクラスを宣言する方が良いかもしれません。

+0

リストは1つです。ありがとう! – Tom

関連する問題