一位同事剛剛在C#中創建了以下構造(示例代碼已簡化)。他的目標是縮短其餘代碼中所有預定義字符串的符號。C#靜態類與預定義字符串的struct
public struct PredefinedStrings
{
public const string VeryLongName = "Very Long Name";
public const string AnotherVeryLongName = "Another Very Long Name";
public const string TheLastVeryLongName = "The Last Very Long Name";
}
public static void MethodThatUsesTheNames()
{
Console.WriteLine(PredefinedStrings.VeryLongName);
Console.WriteLine(PredefinedStrings.AnotherVeryLongName);
Console.WriteLine(PredefinedStrings.TheLastVeryLongName);
}
雖然看上去做工精細他,我不能停止想知道他是否應該使用一個靜態類,而不是一個結構或是否有實現這一目標更優雅的方式。
這樣做的首選方法是什麼?也請解釋原因。
榮譽給您的同事!我的同事很少使用const,而且我們的字符串分散在我們的代碼中!大聲笑 我認爲,雖然,靜態類是有點標準。 – 2010-02-08 16:49:23
我正在考慮這樣做,但感覺我是過度設計的東西。我通常有2/3的罷工和重構方法,因爲我最初分散了字符串文字,然後一旦我在另一個方法或類中再次需要相同的字符串,我將它提取到靜態類中。但它可能有點乏味。 – ozzy432836 2017-11-16 00:18:04