C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■91585 / )  Re[19]: メモリリークに関して
□投稿者/ shu (1185回)-(2019/07/10(Wed) 15:55:13)
2019/07/10(Wed) 16:18:04 編集(投稿者)

No91572 (kiku さん) に返信

>
> switch (c.GetType())
> {
> case typeof(System.Windows.Forms.Label):
> ((System.Windows.Forms.Label)c).Font.Dispose();
> ((System.Windows.Forms.Label)c).Dispose();
>
> こんな感じにしてみたのですが、ビルドできなかったので、
> if文の羅列になってしまいます。
> 好みの問題なのですが、switch文の方が見た目がきれいなので
> こちらにしてみました。
> swich文でも書き方によってうまくできればよいのですが。
>

C#はswitchでこの要件を満足するのは厳しいと認識しております。
一応次のようにすれば可能

int a = c is Label ? 1 :
c is Button ? 2 :
-1;

switch (a)
・・・





解決済み
返信 編集キー/


管理者用

- Child Tree -