我认为在算法编程方面没问题,如果这是正确的术语?我曾经在20世纪80年代作为业余爱好使用turbo pascal和8086汇编语言.但是只有非常小的项目,而且从那以后的20年里,我还没有真正做过任何编程.因此,我正像溺水的游泳运动员一样努力去理解.
所以也许这是一个非常非常的问题,或者我根本没有任何意义,但是我说有一个像这样的对象:
class Something : IDoer
{
void Do(ISomethingElse x)
{
x.DoWhatEverYouWant(42);
}
}
Run Code Online (Sandbox Code Playgroud)
然后我做
var Thing1 = new Something();
var Thing2 = new Something();
Thing1.Do(blah);
Thing2.Do(blah);
Run Code Online (Sandbox Code Playgroud)
Thing1 = Thing2?"new Something()"会创造什么吗?或者与静态类没什么不同,除了我可以传递它并将其交换出来等.
Thing1(blah)和Thing2(blah)对象在内存中的"Do"程序是否在同一位置?我的意思是在执行它时,是否意味着有两个Something.Do程序或只有一个?