2

以下は、VB .cls ファイルに記述されたスニペットです。

Public Property Get Request() As String
    Request = m_sRequest
End Property
Public Property Let Request(sData As String)
    m_sRequest = sData
    ParseRequest sData
End Property

別のクラスでは、次の行が使用されます。

Public Sub LogError(Request As RequestParameters, ByVal sData As String, ibErr As CibErr)

Dim sErrorLog as string

 sErrorLog = Request("MonitorPath") & "\Log\Debug\Errors"
    If Dir(sErrorLog, vbDirectory) = "" Then
        MkDir sErrorLog
    End If

.
.
.

End Sub

Request("MonitorPath")このコードを C# に移行しようとしていますが、文字列を返す方法がわかりません。

はいの場合 - どのように、Let戻り値の型がありませんか?
いいえの場合 - どのように機能しsErrorLog = Request("MonitorPath") & "\Log\Debug\Errors"ますか?

4

3 に答える 3

0

のこれら 2 つの使用法を混同していると思います。Request最初の使用法は 2 番目の使用法とは無関係である可能性があります。

Request関数は-というオブジェクトを渡していることに注意してくださいRequestParameters( Dictionary(Of String, String)C# の に相当するものDictionary<string, string>) の場合、 の値を簡単に返すことができRequest("MonitorPath")、プロパティはまったく関与しません。

それが役に立たない場合、 の構造はRequestParametersどのように見えますか?

于 2013-07-25T14:17:42.543 に答える