gpt4 book ai didi

c# - 在复杂类型上链接 DebuggerDisplay

转载 作者:可可西里 更新时间:2023-11-01 07:47:27 27 4
gpt4 key购买 nike

我有几个定义 DebuggerDisplay 属性的类。我想知道是否有一种方法可以根据另一个属性定义一个 DebuggerDisplay 属性。如果我有以下类(class):

[DebuggerDisplay ("Text = {Text}")]
class A
{
public string Text {get;set;}
}

[DebuggerDisplay ("Property = {Property}")]
class B
{
public A Property {get; set;}
}

我想在 B 的实例上看到 A 类,因为它是在类 A DebuggerDisplay 属性上定义的。取而代之的是,我在查看 B 类对象时将 A 类 ToString() 方法放到调试器上。

最佳答案

不确定我是否正确理解了您的问题,但请尝试:

[DebuggerDisplay("Property = {Property.Text}")]
public class B
{
public A Property { get; set; }
}

这将显示 A 的文本属性。

如果你需要更复杂的控制,你可以使用DebuggerTypeProxyAttribute

关于c# - 在复杂类型上链接 DebuggerDisplay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8677795/

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