Я хочу передать ссылочный тип по значению методу в С#. Есть ли способ сделать это.
В С++ я всегда мог полагаться на конструктор копирования, чтобы вступить в игру, если бы я хотел передать значение Value. Есть ли способ в С#, кроме: 1. Явное создание нового объекта 2. Реализация IClonable, а затем вызов метода Clone.
Вот небольшой пример:
Возьмем класс A в С++, который реализует конструктор копирования.
Метод func1 (класс a), я могу назвать его, сказав func1 (objA) (автоматически создает копию)
Есть ли что-то подобное в С#. Кстати, я использую Visual Studio 2005.