在VS 2008中,我常用快速监视来查看一个变量的所有属性,不过,它的显示方式在某些情况下却是不方便的,即它无法一次性看出该变量的所有属性,对于继承于父类的属性,我只能点击 base 进去看。是否有什么办法,或是哪里设置后,就可以直接看到变量的所有属性,而不必一层层地点击进去?

解决方案 »

  1.   

    下午再看一下贴子,我好像问错问题了。
    我原意是不知道某个属性(或成员、或方法,下同),它是由哪一级父项提供的,所以想如果能看到变量所有属性,旁边就会提示这个属性是由谁提供的。刚才我试一下,用一个方法,就是在快速窗口中输入 “对象变量.”,它的所有属性都会列出来,并按字母排序好。再输入完整的属性,还能打印出结果。并且我也可以在即时窗口中把“对象变量.GetType().GetMembers()”全部打印出来。但这其实没解决我想知道某个属性是由哪一个父项提供的问题,后面再看,还是有一个表达式可以得到:
    对象变量.GetType().GetMember("成员名")[0].DeclaringType
    这应该够我用了。谢谢大家帮忙!