以下のような引数の型がパネルオブジェクトの場合で、種類が違うだけのメソッドクラスがあった場合、ジェネリックで共通化すると思うのですが、その書き方がイマイチ理解できず、悩んでおります。
以下コードでは引数としてStackPanel、DockPanel、WrapPanel、Gridを想定しています。
C#
1 public static async void FadeOut(DockPanel dockPanel, double speed = 0.01) 2 { 3 4 for (int rate = 0; rate <= 15; rate++) 5 { 6 dockPanel.Opacity = dockPanel.Opacity - (speed * rate); 7 8 await Task.Delay(3).ConfigureAwait(true); 9 } 10 11 dockPanel.Opacity = 0; 12 dockPanel.Visibility = Visibility.Hidden; 13 } 14 15 public static async void FadeOut(StackPanel stackPanel, double speed = 0.01) 16 { 17 18 for (int rate = 0; rate <= 15; rate++) 19 { 20 stackPanel.Opacity = stackPanel.Opacity - (speed * rate); 21 22 await Task.Delay(3).ConfigureAwait(true); 23 } 24 25 stackPanel.Opacity = 0; 26 stackPanel.Visibility = Visibility.Hidden; 27 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/29 00:39