gpt4 book ai didi

c# - 可以在 DebuggerDisplay 显示的文本中使用字符串格式吗?

转载 作者:可可西里 更新时间:2023-11-01 08:01:50 26 4
gpt4 key购买 nike

我想应用 DebuggerDisplayAttribute 来包含内存地址值。有没有办法让它以十六进制显示?

[DebuggerDisplay("Foo: Address value is {Address}")] 
class Foo
{
System.IntPtr m_Address = new System.IntPtr(43981); // Sample value


System.IntPtr Address
{
get { return m_Address; }
}
}

这将显示:Foo: Address value is 43981相反,我希望该值以十六进制显示,如下所示:Foo: Address value is 0xABCD

我知道我可以通过重写 ToString() 来应用各种格式,但我很好奇 DebuggerDisplayAttributes 是否也可以这样做。

提前致谢!

最佳答案

是的,您可以像往常一样使用属性之外的任何方法。 [DebuggerDisplay("Foo: Address value is {Address.ToString(\"<formatting>\"}")]是一个例子

http://msdn.microsoft.com/en-us/library/x810d419.aspx

关于c# - 可以在 DebuggerDisplay 显示的文本中使用字符串格式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1860301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com