这并不像标题所说的那么简单,但我希望你能理解。
考虑以下场景:
Class MyClass
Property SubProp1
End Property
-TypeEditor(whatever)-
Property SubProp2
End Property
End Class
Class MyButton
Inherits Button
-MyCustomAttribute-
Property MC as MyClass
End Property
End Class
接下来,我将MyButton的一个实例
在我们的应用程序中,我们使用EF4.0和POCO实体生成器从数据库生成实体。为了应用数据注释,我们正在创建接口,并在我们创建的部分类上实现这些接口,以匹配使用EF生成的部分类。
/*Entity Generated Type*/
public partial class SomeEntity : EntityBase
{
public virtual string SomeProperty
{
get {...}
set {...}
}
}
/*Interface containing metadata*/
public interfa
有没有办法让已应用于某个方法的属性知道它在运行时应用于哪个方法?
[AttributeUsage(AttributeTargets.Method)]
public class CustomAttribute : Attribute {}
public class Foo
{
[Custom]
public void Method() {}
}
然后,我在运行时查询属性
var attribute = typeof(Foo)
.GetMethod("Method")
.GetCustomAttributes(false)
.OfType&
我有一个具有如下属性的viewModel,以及在整个视图模型中使用的一组特定属性。
public class MyViewModel : BaseModel
{
[StringLength(50), Required]
[SetLockedForExistingEntities]
public string FirstName { get ... set ... }
public bool IsInNewMode { get; }
}
现在我想以一致的方式在视图中应用这样的metaData。比如..。如果绑定,则从MaxLengthAttribute设置Te