Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Net中多接口和对象实例的实现_C#_.net_Memory Management - Fatal编程技术网

C# Net中多接口和对象实例的实现

C# Net中多接口和对象实例的实现,c#,.net,memory-management,C#,.net,Memory Management,下面是我正在做的一个快速示例。基本上,我有多个接口,可以由一个类或单独的类实现,因此我将每个接口存储在应用程序中。我唯一的问题是关于变量myInterface、yourInterface和OuriInterface。它们是引用同一个对象还是有3个不同的对象 奖励:有更好的方法吗?它们引用相同的实例。只有一个实例。它们都引用同一个对象。因此,以以下形式对其进行更改: ourInterface.X = ... 将反映在“所有视图”中 实际上,您在使用角色扮演时所做的(我猜您是指最后一个“作为IO

下面是我正在做的一个快速示例。基本上,我有多个接口,可以由一个类或单独的类实现,因此我将每个接口存储在应用程序中。我唯一的问题是关于变量myInterface、yourInterface和OuriInterface。它们是引用同一个对象还是有3个不同的对象


奖励:有更好的方法吗?

它们引用相同的实例。只有一个实例。

它们都引用同一个对象。因此,以以下形式对其进行更改:

 ourInterface.X = ...
将反映在“所有视图”中


实际上,您在使用角色扮演时所做的(我猜您是指最后一个“作为IOurInterface”)是提供不同的数据“视图”。在这种情况下,每个接口都会打开一个函数。

1 new=1 object。它们都引用相同的实例。

它们引用相同的对象。将对象强制转换为其他对象只会告诉编译器,当对该对象调用方法时,请使用此类中定义的方法,而不是其他方法

我被这个问题的标题弄糊涂了。ByVal或ByRef与提供的代码示例有什么关系?所有方法都不接受任何参数。已修复。希望这样会好一点。这是漫长的一天:)谢谢。我有一种感觉是这样的,但我只是需要证实。
 ourInterface.X = ...