7

是否有可能做到这一点,这样我就不必一直深入到我的 Powershell“结果”对象中来查看下面显示的集合的名称、类型名和值?

理想情况下,我想覆盖对象的ToString()方法Microsoft.Exchange.Data.Mapi.MailboxStatistics

在此处输入图像描述

4

3 回答 3

6

查看OzCode,它允许您在结构中“加注”变量,然后它们会出现在主列表中。

在此处输入图像描述

于 2012-02-10T16:37:26.440 回答
3

您可以直接进入您输入results[0].Properties[0]的监视窗口results吗?

于 2012-02-10T16:54:52.120 回答
1

为此,我使用Visual Studio 的Watch Window。一旦变量名称存储在那里,您可以在调试会话期间重新评估其值。

如果你想重写一个ToString()方法,那么你需要创建你自己的包装类,它的格式为ToString(). 您还需要使用您的类包装器(我不确定是否可能,它可能不会在MailboxStatistics内部某处使用)。

或者,您可以使用日志记录并将结果输出到您需要的任何位置,例如文本文件、VS 的输出窗口或其他地方。请参阅 log4net 或 NLog (这些似乎是最流行的开源日志库)

于 2012-02-10T16:38:42.420 回答