【发布时间】:2017-08-02 08:37:15
【问题描述】:
在 windows 窗体应用程序中我接到电话
private Class1 c1;
private void Print()
{
c1 = new Class1();
}
但在下一个我不想声明新类,因为它为我的程序生成了错误的值并得到错误。 就像
private void Print2()
{
c1 ; //**( I don't want to declare new one )**
}
编辑 2 我想像你说的那样做,但我的代码中的参数就像
public CandleCollection GetCandleCollection()
{
CandleCollection collection = null;
try
{
collection = SymbolList[cbxSymbol.Text];
}
catch (Exception) { }
return collection;
}
private Class1 c1 = new Class1(<collection>); **it's need to call collection**
private void Print()
{
c1 = new Class1();
}
private void Print2()
{
c1 ; //**( I don't want to declare new one )**
}
编辑 3 这是我调用 c1 的原始代码
private void Print()
{
CandleCollection collection = GetCandleCollection();
Class1 c1 = new Class1(collection);
}
【问题讨论】:
-
private Class1 c1 = new Class1();? -
您想要实现的功能是什么?我不太明白...
-
你到底有什么问题?
-
确实希望它是单例的,然后将其设为道具并检查分配给属性的私有变量是否已启动,如果没有,则仅启动它。 stackoverflow.com/questions/2155688/what-is-a-singleton-in-c
-
假设 Print() 和 Print2() 在同一个类中,您需要阅读 C# 中的属性。