Czy możliwe jest posiadanie akcji jako opcjonalnego parametru w funkcji? Przycisk2Akcja powinna być opcjonalna.Akcja jako parametr opcjonalny w funkcji
public void DrawWindow(Rect p_PositionAndSize, string p_Button2Text = "NotInUse", Action p_Button2Action)
{
// Stuff happens here
}
Próbowałem go np p_Button2Action = delegate{ Debug.Log("NotInUse"); }
ale nie skompilować powodu Domyślna wartość parametru dla p_Button2Action musi być stałą czasu kompilacji. W jaki sposób można wykonać opcjonalną akcję, która jest stałą czasu kompilacji?
jeśli chcesz null jako domyślną akcję, której możesz użyć: p_Button2Akcja? .Invoke(); – RMazitov
@Razitov Zwróć uwagę, że operator koalescencji zerowej jest dostępny tylko w języku C# 6 lub nowszym - więc jest właściwe używać go teraz (ale oczywiście nie istniało w 2013 roku) –
tak, dobra uwaga. dzięki za wniesienie tego) – RMazitov