簡體   English   中英

vb.net 到 c# - 我們如何糾正這個錯誤

[英]vb.net to c# - how do we correct this error

尋找一些 vb 到 c# 的翻譯幫助。

in 下面的直接行導致 C# 中的錯誤(“參數 1 必須與 'ref' 關鍵字一起傳遞”) - 在nextbutton.visible之前添加一個 'ref' 會導致另一個錯誤(“A 屬性或索引器可能不會被傳遞作為 out 或 ref 參數”)。任何建議表示贊賞

nextButton.Enabled = InlineAssignHelper(nextButton.Visible, false);

private static T InlineAssignHelper<T>(ref T target, T value)
{
     target = value;
     return value;
}

這是我們嘗試轉換的 VB.net 代碼,沒有錯誤:

nextButton.Enabled = InlineAssignHelper(nextButton.Visible, False)

Private Shared Function InlineAssignHelper(Of T)(ByRef target As T, ByVal value As T) As T
    target = value
    Return value
End Function

看看InlineAssignHelper的邏輯,我想知道它實際上可以為您解決哪些問題。 我個人不會使用它。

也許這個 C# 表達式也能正常工作:

nextButton.Enabled = nextButton.Visible = false;

或者你可以只使用兩個單獨的語句(這有我個人的喜好,也可以在 VB.NET 中正常工作):

nextButton.Enabled = false;
nextButton.Visible = false;

但這只是我對你手頭問題的兩分錢。

暫無
暫無

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

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