2016-12-09 3 views
0
public static class Abc 
{ 
    public const string Placeholder = "{$content}"; 
    public const string Pattern = $"<div class=\"embed-responsive\">{Placeholder}</div>"; 
} 

DRY(自分自身を繰り返さないでください)の違反を避けるためにこれを正しく解決する方法はありますか?私は静的なreadonlyを使用できることを知っていますが、それはちょっと別のものです(たとえ動作しても)。私は良い方法があるべきだと思いますか?それとも本当にありませんか?別のconst文字列を参照するconst文字列 - 読み取り専用のないDRYを回避する方法

+8

'static readonly'で何が問題なのですか? – NtFreX

+0

@ Dr.Fre:constとreadonlyの違いについては、http://stackoverflow.com/questions/55984/what-is-the-difference-between-const-and-readonly?rq=1を参照してください。 – NeverStopLearning

答えて

3

定数値を初期化するメソッドを呼び出すことはできませんが、演算子を使用することはできます。別の定数値を含む定数を作成する必要がある場合は、plus演算子を使用して文字列値を連結します。

public static class Abc 
{ 
    public const string Placeholder = "{$content}"; 
    public const string Pattern = "<div class=\"embed-responsive\">" + Placeholder + "</div>"; 
} 
関連する問題