2012-01-11 52 views
2

是否有可能通过C#代码检查对象的类型是否是特定命名空间的一部分?如果是,如何?检查对象的类型是否来自特定命名空间

我需要检查e.OriginElement as FrameworkElement是否为MS.Internal控件之一。

+0

你不能在你的演员中使用完全限定的类型名称吗? 'e.OriginElement as MS.Internal.FrameworkElement == null' – Chris 2012-01-11 00:14:56

回答

8

您可以检查Type.Namespace属性。

e.OriginElement.GetType().Namespace

+0

对不起,您错了。好东西,我昨天评论过,所以我的决定原因提出来了,现在一切都很公平=) – 2012-01-11 08:34:53

2
e.OriginElement.GetType().Namespace 

应该给你你需要的信息。

+0

既然你早了一分钟,那么Igby,你会得到这个印记。非常感谢你。 – 2012-01-11 00:20:18

+1

@Maxim:我想你扭转了你的数学。再看一遍:) – 2012-01-11 00:30:53