返回首页

喜的人,

所以这里的东西,我有自己的职能各两班说一级和二级

现在二级说具有的功能,我不想让人们来编辑,但是从一类可用,并使用一些功能从一级。

一类是用户编写的类,但也使用二级功能。

现在,在每个类的顶部,对方(那些谁拿起这已经知道它的循环,它会抛出一些错误 - 堆栈错误)我声明了一个新的实例。我知道我做错了什么事,和我知道的原因,是事实,我创建新实例对方,反过来又使创建一个永无止境的循环,直到编译器已经受够了。

我的问题是我怎么能有一类二级反之亦然使用功能,而不创建该循环。

我简单的解决方案,最后的手段是复制过来的所有功能,从一类一类两个....但失去的人在不编辑二级(我想保持不变)......

谢谢

回答

评论会员:游客 时间:2012/02/06
BillWoodruff:恕我直言,这里要问的关键问题是:哪里/如何创建Class1和Class2实例?如果他们都通过创建第三类,有一个简单的解决方案。如果Class1的创建Class2的,另一种解决方案。由Class1的假设Class2的创建,或由第三类,也创建Class1的创建:把Class2的类型'Class1的"公共财产和Class2的实例被创建时,插入参考Class1的实例:codeprespanclass="code-comment"///spanspanclass="code-comment"inClass1/spanspanclass="code-keyword"public/spanClass1ReferenceToClass2{get;set;} spanclass="code-comment"///spanspanclass="code-comment"inClass2/spanspanclass="code-keyword"public/spanClass1ReferenceToClass1{get;set;} spanclass="code-comment"///spanspanclass="code-comment"inthecodewhereaninstanceofClass2iscreated/spanspanclass="code-comment"///spanspanclass="code-comment"assumeaninstanceofClass1,namedMyClass1,hasbeencreated/spanClass2MyClass2=spanclass="code-keyword"new/spanClass2(); MyClass2.ReferenceToClass1=MyClass1; MyClass1.ReferenceToClass2=MyClass2;/pre/code
SAKryukov:这是我除了其他答案:你的问题很简单:你想要做的事,你不应该做的。这不是一个技术问题:停止想你想要的,集中的最终目标,问题会自行消失。你倾向于认为在一个非常危险的方式:你要保留你原来的设计有问题,把它扔了,并把它有权解决真正的问题,而不是一个只在你的想象中存在。这样做更勇敢。

mdash; SA
评论会员:游客 时间:2012/02/06
迈赫迪吴拉姆:你最好的选择是创建作为一个辅助的第三类Class1和Class2使用帮助|codenameyash
hmmmmm ...相当有效的点...我从来没有拒绝帮助,因为通常来或批评,因为这些都是来之不易以及其相当困难...哦也,你应该已经看到我的代码,在几年前用来做一切在Form1.cs(* *隐藏在耻辱**)。我觉得今年,我已经看到了类和类的东西的奇迹......
主要工作BTW是嵌入式设计工程师,因此,电子产品,而不是软件,所以我的技能是粗略的,好让诚实比粗略,{S0的},给我一个微控制器和我将愉快地进入我的工程洞穴... 。

无论如何,爱的想法,我会尝试出来,当我谷歌其中的一些含义,并了解更多......

欢呼声.... TY PPL ....
评论会员:nishantcomp2512 时间:2012/02/06
使用递归互为作用的,如果你不想使用循环