コード例 #1
0
 public static object CreateInstance(Type type, object value)
 {
     type = ReportExpressionDefaultValueAttribute.ConstructGenericType(type);
     if (value is string)
     {
         ConstructorInfo constructor = type.GetConstructor(new Type[2]
         {
             typeof(string),
             typeof(IFormatProvider)
         });
         return(constructor.Invoke(new object[2]
         {
             value,
             CultureInfo.InvariantCulture
         }));
     }
     return(Activator.CreateInstance(type, value));
 }
コード例 #2
0
 public ReportExpressionDefaultValueAttribute(Type type)
     : base(Activator.CreateInstance(ReportExpressionDefaultValueAttribute.ConstructGenericType(type)))
 {
 }
コード例 #3
0
 public ReportExpressionDefaultValueAttribute(Type type, object value)
     : base(ReportExpressionDefaultValueAttribute.CreateInstance(type, value))
 {
 }
 public ReportExpressionDefaultValueConstantAttribute(Type type, string field)
     : base(ReportExpressionDefaultValueAttribute.CreateInstance(type, DefaultValueConstantAttribute.GetConstant(field)))
 {
 }