gpt4 book ai didi

c# - 在 C# 中通过引用传递值的语法问题

转载 作者:太空宇宙 更新时间:2023-11-03 10:52:37 26 4
gpt4 key购买 nike

我正在尝试编写一些代码来动态更新 Windows 窗体元素,以将我拥有的一些后端代码与窗体集成,但我在语法中遇到了一个小问题。

现在我的代码是这样的:

public virtual class DynamicDisplay
{
private Control c;
public DynamicDisplay(ref Control display)
{
c = display;
}
//interprets the attribute visually and shows it in the control
public abstract void ShowVal(double valToDisplay);
}
public class ProgBarDynamicDisplay : DynamicDisplay
{
private double max;
public ProgBarDynamicDisplay(ProgressBar p, double nMax) : base(ref p)
{
max = nMax;
}
}

但这给我一个“方法不匹配”的错误。有谁知道我应该使用什么语法来通过引用父类(super class)来传递进度条?

最佳答案

也许是这样的?

public abstract class DynamicDisplay
{
private Control c;
public DynamicDisplay(Control display)
{
c = display;
}

//interprets the attribute visually and shows it in the control
public abstract void ShowVal(double valToDisplay);
}

public class ProgBarDynamicDisplay : DynamicDisplay
{
private double max;
public ProgBarDynamicDisplay(ProgressBar p, double nMax)
: base( p)
{
max = nMax;
}

public override void ShowVal(double valToDisplay)
{
MessageBox.Show("Value : " + valToDisplay);
}
}

测试:

namespace TestProject3
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
ProgressBar p = new ProgressBar();
TestProject3.Class1.ProgBarDynamicDisplay pbdr = new TestProject3.Class1.ProgBarDynamicDisplay(p, 100);
pbdr.ShowVal(10);
}
}
}

关于c# - 在 C# 中通过引用传递值的语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20861717/

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