コード例 #1
0
ファイル: TypedClosure.cs プロジェクト: tylike/IronScheme
 static T Unbox <T>(object o)
 {
     if (o is T)
     {
         return((T)o);
     }
     if (o == null && !typeof(T).IsValueType)
     {
         return((T)o);
     }
     return((T)Closure.AssertionViolation(false, "expected type: " + GetTypeName(typeof(T)), o));
 }