1

私のコードには 20 行近くのプライベート データ メンバーがたくさんありますが、これらすべてをコンテナーに入れる方法はありますか? 私はVS 2010でC#4.0をやっています。

private const string sig1 = "SignatureField";
private const string sig2 = "Message";
private const string sig3 = "Enter Label name & its Associated Types";
private const string sig4 = "Label 1";
private const string sig5 = "Label 2";
4

6 に答える 6

0

#region のようにということですか?

#region Constants
   const string sig1 = "SignatureField";
   const string sig2 = "Message";
   const string sig3 = "Enter Label name & its Associated Types";
   const string sig4 = "Label 1";
   const string sig5 = "Label 2";
   // etc.
#endregion

これにより、VS でコードを折りたたむことができます。

于 2012-11-22T13:06:44.100 に答える
0

おそらくそれらを配列に配置しますか?

private static final string[] sigs = new[] { "SignatureField", "Message", "Enter Label name & its Associated Types", "Label 1", "Label 2" };

そして、次のように使用します。

string value = sigs[0];
于 2012-11-22T13:07:00.870 に答える
0

私があなたを正しく理解したかどうかはわかりませんが、次のようなことを試すことができるかもしれません:

public class Signatures
{
    private const string sig1 = "SignatureField";

    public static string Sig1
    {
        get
        {
            return sig1;
        }
    }    
}

次に、必要に応じて他のクラスで使用できます。

class Program
{
    static void Main(string[] args)
    {
        Console.Write(Signatures.Sig1);
        Console.ReadKey();
    }
}

もちろん、consts privates のため、public プロパティには getter のみを使用することを覚えておく必要があります。

よく理解できたと思います。

于 2012-11-22T13:22:52.757 に答える
0

地域を使用してください。これはマイクロソフトの公式記事ですhttp://msdn.microsoft.com/en-us/library/9a1ybwek(v=vs.71).aspx

于 2012-11-22T13:08:04.827 に答える
0

正確に何をしたいですか?

ほとんどの場合それらを見たくない場合は、追加できます

#region 

プライベート メンバーの前と #endregion の後に。これにより、コードを折りたたむことができる小さな + 記号が表示されます。

独自のクラスまたは構造体にメンバーが必要な場合は、新しいクラスまたは構造体を作成できますが、元のクラスがアクセスできるようにプロパティが必要になります (行をマークして右クリックする場合は、リファクタリング設定を使用する可能性があります)。

それらがすべて const 設定である場合、シングルトンのようなものを探しているのではないでしょうか?

于 2012-11-22T13:09:21.263 に答える
0

ユーザーが変更できるようにする場合は、これらをプロジェクトの App.config に配置し、ConfigurationManager で呼び出すことができます。

初心者向けの説明は次のとおりです。http://blogs.technet.com/b/vanih/archive/2008/01/25/configurationmanager-class-in-c.aspx

于 2012-11-22T13:10:12.060 に答える