C# 城堡动态代理don';t将自定义属性写入代理
我有一个简单的单元测试来重现这种情况:C# 城堡动态代理don';t将自定义属性写入代理,c#,castle-dynamicproxy,C#,Castle Dynamicproxy,我有一个简单的单元测试来重现这种情况: [Test] public void Castle_Writes_Attribute_To_Proxy() { var generator = new ProxyGenerator(); var proxy = generator.CreateClassProxy<MyType>(); var type = proxy.GetType(); var prop = type.GetProperty("SomeP
[Test]
public void Castle_Writes_Attribute_To_Proxy()
{
var generator = new ProxyGenerator();
var proxy = generator.CreateClassProxy<MyType>();
var type = proxy.GetType();
var prop = type.GetProperty("SomeProp");
var attrs = prop.GetCustomAttributes(typeof(DescriptionAttribute), true);
Assert.That(attrs.Length, Is.Not.EqualTo(0));
}
public class MyType
{
[Description("some description here")]
public virtual string SomeProp { get; set; }
}
改用
Attribute.GetCustomAttributes(…)
var attrs = Attribute.GetCustomAttributes(prop, typeof(DescriptionAttribute));