【发布时间】:2016-07-28 10:01:45
【问题描述】:
我有一个使用 dll 中的对象的项目。
namespace XXX.XXX.XXX.Nsi
{
[Serializable]
[DataContract]
[MayBeAmplified]
public class GngInfo
{
public GngInfo();
[MaxLenValidator(1000)]
public string Name { get; set; }
}
}
我需要找到Name 获取特定值的位置,例如“货物”。
有哪些方法可以做到这一点?
- 修改巨大的dll并替换它。但是我没有dll的源代码。
- 用不在 dll 中实现的另一个对象重写所有使用
GngInfo的地方。
还有什么办法?
【问题讨论】:
-
你可以使用Castle.DynamicProxy之类的Aspects来拦截属性。以stackoverflow.com/questions/2959812/…为例
标签: c# dll properties