たとえば、この質問に示されているように、「デフォルト」キーワードが静的に決定された型のデフォルト値を返すことを私は知っています。
ただし、型のインスタンスが与えられた場合、この型のデフォルト値を動的に取得する簡単な方法はありますか? グーグルで見つけた唯一の方法はこれです:
static object DefaultValue(Type myType)
{
if (!myType.IsValueType)
return null;
else
return Activator.CreateInstance(myType);
}
しかし、できれば Activator クラスは避けたいです。