我試圖將我的fruit1 串列傳遞給fruitBtn_Clicked,但我無法做到。這是我以前嘗試過的;
fruitBtn_Clicked = (sender, EventArgs) => { fruitBtn_Clicked(sender, EventArgs, fruit1); };
我得到了這個錯誤;
嚴重性代碼描述專案檔案行抑制狀態錯誤 XFC0002 事件處理程式“fruitBtn_Clicked”在型別“OOP_proje.Views.Test”中找不到正確的簽名。
我也試過這個,我得到了同樣的錯誤;
fruitBtn_Clicked = delegate (object sender2, EventArgs e2) { fruitBtn_Clicked(sender2, e2, fruit1); };
public partial class Test : ContentPage
{
public Test()
{
var fruit1 = new List<Fruits> { };
}
private void fruitBtn_Clicked(object sender, EventArgs e)
{
}
}
uj5u.com熱心網友回復:
您無法更改委托的引數(數字或其他),這就是您收到此錯誤的原因。
只需將您的變數“fruit1”宣告在代表可以看到的更高位置:
public partial class Test : ContentPage
{
var fruit1;
public Test()
{
fruit1 = new List<Fruits> { };
}
private void fruitBtn_Clicked(object sender, EventArgs e)
{
// use fruit1 here
}
}
您也可以將其更改為屬性(然后使用大寫字母):
public partial class Test : ContentPage
{
var Fruit1 { get; set; }
...
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/449951.html
標籤:C# xamarin xamarin.forms xamarin.android
上一篇:有沒有比ASP.NETAPI中的Thread.Sleep()更好的方法?請參閱下面的場景
下一篇:C#提高鏈表的性能
