【发布时间】:2015-08-01 23:16:11
【问题描述】:
这可能很简单,但我一直只做了一个大类,从未尝试过制作clean 代码。现在我正在尝试并遇到错误..
所以,这就是想法:
class1
{
method1 { value 1; value 2 }
method2 { value 3; value 4 }
method3 { uses method4 from class2 }
}
class2
{
method4 { uses values 1-4 from class1 }
}
我通过调用:class1 c1 = new class1() in method4 和 class2 c2 = new class2 in method3。
这就是发生的事情:
-
method1,method2生产values 1-4 - 方法3调用
class2 c2 = new class2 - 我进入
class2,然后进入method4并获得 null/0 值,而不是我在第一步中创建的值。
【问题讨论】:
-
你确定这是c#吗?
-
如果你想共享 data 那么那些应该是类 properties,而不是局部变量。然后
class1将需要class2的实例(例如class2 c2 = new class2()才能使用其方法和属性。 -
你能发布一些实际代码,而不是一些很难理解的伪代码吗?不要担心,如果它错了,我们可以解决它。
-
您可以不展示想法,而是展示实际代码吗?
-
@RonBeyer 是的,我会编辑