[英]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.