以下に3つのコードを掲載する。
パフォーマンスや可読性などを総合的に判断して、最も望ましいものを選びなさい。
object o = new object();
Hoge hoge = o as Hoge;
if (hoge != null)
{
Hoge hoge2 = hoge;
}
else
{
Hage hage = o as Hage;
if (hage != null)
{
Hage hage2 = hage;
}
else
{
Hige hige = o as Hige;
if (hige != null)
{
Hige hige2 = hige;
}
}
}object o = new object();
Hoge hoge = o as Hoge;
Hage hage = o as Hage;
Hige hige = o as Hige;
if (hoge != null)
{
Hoge hoge2 = hoge;
}
else if (hage != null)
{
Hage hage2 = hage;
}
else if (hige != null)
{
Hige hige2 = hige;
}object o = new object();
if (o is Hoge)
{
Hoge hoge2 = o as Hoge;
}
else if (o is Hage)
{
Hage hage2 = o as Hage;
}
else if (o is Hige)
{
Hige hige2 = o as Hige;
}