私は、name = value形式で多くのデータを吐き出すAPIを使用しています。最初に私は単純な文字列の比較を行うことですべてを処理しました:しかし、処理できる名前は20種類以上あり、これはすぐに維持するのが難しくなりました。大域定数を.NETライブラリに配置する場所はどこですか?
Private Class Parameters
Private Sub New()
End Sub
Public Const ThisName As String = "thisname"
Public Const ThatName As String = "thatname"
End Class
そして、私の方法は、次のようになります:私の次のステップは、専用のサブクラスで定義された定数に超える文字列を移動することでした
Sub ProcessData(ByVal name As String, ByVal value As String)
If name = Parameters.ThisName Then
DoThis(value)
ElseIf name = Parameters.ThatName Then
DoThat(value)
End If
End Sub
これは、すでに大きな前進だったが、今私は自分が他のクラスでこれらの定数を使用できるようにする必要があると感じています。私はグローバルクラスに移動することを躊躇していますが、私は別のオプションを見ていません。
グローバル定数はどこにありますか?
私は複数の場所で必要なものは間違いありませんが、私の意見では、それらを動かすことは、主に定数の使用方法を理解することを難しくしています。実際には、各共有クラスの参照を検索して、その部分がどこに属しているかを確認する必要があります。 –
モジュールも動作する可能性があります。 –
@StevenDotNet間違いなく、あなたはすでにそこにいます(つまり、複雑さを管理する必要があります)。あなたはよく整理されたコードを持っている必要があります。たとえば、より多くのクラスから必要とされるすべての定数は、他のグローバルなものと単一のファイルに存在する可能性があります。 (種類のApplication.Core.dll) – Steve