C# Net中多接口和对象实例的实现
下面是我正在做的一个快速示例。基本上,我有多个接口,可以由一个类或单独的类实现,因此我将每个接口存储在应用程序中。我唯一的问题是关于变量myInterface、yourInterface和OuriInterface。它们是引用同一个对象还是有3个不同的对象C# Net中多接口和对象实例的实现,c#,.net,memory-management,C#,.net,Memory Management,下面是我正在做的一个快速示例。基本上,我有多个接口,可以由一个类或单独的类实现,因此我将每个接口存储在应用程序中。我唯一的问题是关于变量myInterface、yourInterface和OuriInterface。它们是引用同一个对象还是有3个不同的对象 奖励:有更好的方法吗?它们引用相同的实例。只有一个实例。它们都引用同一个对象。因此,以以下形式对其进行更改: ourInterface.X = ... 将反映在“所有视图”中 实际上,您在使用角色扮演时所做的(我猜您是指最后一个“作为IO
奖励:有更好的方法吗?它们引用相同的实例。只有一个实例。它们都引用同一个对象。因此,以以下形式对其进行更改:
ourInterface.X = ...
将反映在“所有视图”中
实际上,您在使用角色扮演时所做的(我猜您是指最后一个“作为IOurInterface”)是提供不同的数据“视图”。在这种情况下,每个接口都会打开一个函数。1 new=1 object。它们都引用相同的实例。它们引用相同的对象。将对象强制转换为其他对象只会告诉编译器,当对该对象调用方法时,请使用此类中定义的方法,而不是其他方法 我被这个问题的标题弄糊涂了。ByVal或ByRef与提供的代码示例有什么关系?所有方法都不接受任何参数。已修复。希望这样会好一点。这是漫长的一天:)谢谢。我有一种感觉是这样的,但我只是需要证实。
ourInterface.X = ...