Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 城堡动态代理don';t将自定义属性写入代理_C#_Castle Dynamicproxy - Fatal编程技术网

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));