C#でキャストする

  • Day:2011.12.18 15:55
  • Cat:C#
C#で型変換を行う場合は、できる限りas演算子を使用します。


object o = Factory.GetObject();

MyType t = o as MyType;

if (t != null)
{
}
else
{
}

object o = Factory.GetObject();

try
{
MyType t;
t = (MyType)o;

if (t != null)
{
}
else
{
}
}
catch
{
}
キャストを行う場合には例外のキャッチと共にnullチェックを行う必要があります。
as演算子の場合には単にnullチェックを行うだけで済みます。

Effective C# 4.0

Comment

Comment Form
公開設定

Trackback


→ この記事にトラックバックする(FC2ブログユーザー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。