【发布时间】:2010-12-15 21:37:05
【问题描述】:
我需要一种通过反射检查类型使用的所有命名空间的方法。
namespace My.Program.BaseTypes
{
using System;
using System.Text;
using My.Program.Extenders;
using My.Program.Helpers;
using My.Program.Interfaces;
public class MyTypeBase
{
public MyTypeBase()
{
}
public My.Program.Helpers.HelperTypeX X
{
get;
set;
}
public My.Program.Extenders.ExtenderTypeY Y
{
get;
set;
}
public My.Program.Interfaces.InterfaceZ IZ
{
get;
set;
}
}
}
我的代码中只有 MyTypeBase 的 Type,需要通过反射找出 MyTypeBase 中所有属性的所有引用命名空间。
当然我可以遍历所有属性,从中获取类型并检查它们的命名空间,但是有没有更简洁的方法来实现这个目标?
为了避免这个问题,它是为了编写一个生成器,它应该基于一些遗留代码创建新的类。
【问题讨论】:
标签: c# reflection namespaces