Присвоение переменной типа "Сборка" делает копию, а не по ссылке?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Присвоение переменной типа "Сборка" делает копию, а не по ссылке?

Сообщение Anonymous »

Мне казалось, что я понимаю, как переменные значения и типа работают в C#, но я столкнулся со случаем, который мне не ясен и не интуитивно понятен. Если у меня есть экземпляр класса типа «Сборка» (System.Reflection.Assembly) и я назначаю его другой переменной, то он выглядит как «Скопированный», а не по ссылке:

Код: Выделить всё

var assembly2= assembly1;
assembly1= LoadOtherAssembly();

Console.WriteLine(assembly2);
Console.WriteLine(assembly1);
Очевидно, я получаю другую сборку (независимо от того, что дает мне LoadOtherAssembly()) во второй строке (assembly1), но «assembly2», похоже, содержит внутри исходную сборку.Всякий раз, когда я делаю это с любым другим классом, этого не происходит (как и ожидалось):

Код: Выделить всё

public class Person
{
public string Name;
}

var dave=new Person();
dave.Name="Dave";
var culley=dave;

culley.Name="Culley";

Console.WriteLine(dave.Name);
Console.WriteLine(culley.Name);

В этом случае оба выплевывают «Калли», как и ожидалось. Чего мне не хватает и чем это отличается от первого случая с использованием «Сборки»?

Подробнее здесь: https://stackoverflow.com/questions/789 ... -reference
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Присвоение переменной типа object делает копию, а не по ссылке?
    Anonymous » » в форуме C#
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Foreach по ссылке работает иначе, если присвоение переменной находится внутри foreach
    Anonymous » » в форуме Php
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Подсказки по вводу, цепное присвоение и множественное присвоение
    Anonymous » » в форуме Python
    0 Ответы
    41 Просмотры
    Последнее сообщение Anonymous
  • Как сделать мелкую копию или глубокую копию в C ++? [закрыто]
    Anonymous » » в форуме C++
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Присвоение функции члена класса с переменной типа std :: function
    Anonymous » » в форуме C++
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»