public void Success() { SubclassTypeValidator v = new SubclassTypeValidator(typeof(A)); v.Validate(typeof(B)); v.Validate(typeof(A)); }
public PolicyImporterElement(Type type) { SubclassTypeValidator validator = new SubclassTypeValidator(typeof(IPolicyImportExtension)); validator.Validate(type); this.Type = type.AssemblyQualifiedName; }
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { Type type = (Type)typeNameConverter.ConvertFrom(context, culture, value); if (!type.IsClass) { throw new ConfigurationErrorsException(type.FullName + "不是類別"); } validator.Validate(type); return(Activator.CreateInstance(type)); }
public void Failure() { SubclassTypeValidator v = new SubclassTypeValidator(typeof(B)); AssertExtensions.Throws <ArgumentException>(null, () => v.Validate(typeof(A))); }
public void Failure() { SubclassTypeValidator v = new SubclassTypeValidator(typeof(B)); v.Validate(typeof(A)); }