簡體   English   中英

vb.net的端口代碼

[英]Port code to vb.net

我在網上找到了一些代碼。 它在C#中,我正在嘗試將其移植到vb.net。 我需要一些幫助,可以從Log子例程中調用evaluator函數。 在C#中,當在Log中調用evaluator時,似乎沒有任何參數。 但是,VB不斷詢問Match參數。 什么是魔術,我該如何在VB.NET中使用它? 謝謝。

private string evaluator(Match match)
{
    Pri pri = new Pri(match.Groups[1].Value);
    return pri.ToString()+" ";
}

private void Log(EndPoint endPoint, string strReceived)
{
...
string strMessage = string.Format("{0} : {1}", 
    endPoint, m_regex.Replace(strReceived, evaluator));
...
}

C#版本使用Regex.Replace()(string, MatchEvaluator)重載,並使用方法名稱到MatchEvaluator委托類型的隱式轉換。 有關該重載,請參見MSDN文檔

在MSDN頁面上,這是他們的稱呼方式:

Dim result As String = rx.Replace(text, AddressOf RegExSample.CapText)

因此,請確保使用AddressOf關鍵字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM