Описание тега icloneable

Вопросы по интерфейсу.NET ICloneable
7 ответов

Правильный способ реализации ICloneable

Как правильно реализовать ICloneable в иерархии классов? Скажем, у меня есть абстрактный класс DrawingObject, Еще один абстрактный класс RectangularObject наследуется от DrawingObject, Тогда есть несколько конкретных классов, таких как Shape, Text, …
14 янв '14 в 14:53
1 ответ

Глубокая копия объекта в Silverlight

Я пытался создать копию объектов в silverligth 5, где такие интерфейсы, как IFormatters и IcCloanble не поддерживают. * Мои объекты выглядят так: (Обратите внимание, что эти объекты получаются при десериализации xml): Я попытался сделать копию следу…
18 авг '14 в 09:07
4 ответа

Как использовать ICloneable<T>, когда T - это List<T>?

У меня есть следующее: public class InstanceList : List&lt;Instance&gt; {} Я хотел бы сделать это клонируемым. Ниже приведен пример: почему нет ICloneable? Я попробовал следующее: public interface ICloneable&lt;T&gt; : ICloneable Where T : ICloneabl…
02 авг '11 в 18:43
1 ответ

Кошмар с передачей наследства через WCF

У нас есть класс в WCF Service, как показано ниже [DataContract] public class SampleClass:ICloneable { public object Clone() { return MemberwiseClone(); } .... } На стороне клиента, где добавлены ссылки на службы, я открываю ссылку в обозревателе об…
26 ноя '14 в 20:27
2 ответа

Реализация собственной возможности клонирования / копирования: аннотация или интерфейс?

Как я узнал, что не рекомендуется внедрять ICloneable ( из-за того, что он не делает различий между Deep Copy и Shallow Copy), я пытаюсь определить, должен ли я реализовать его как реферат или интерфейс. Я чувствую, что моя реализация останется в ос…
05 авг '13 в 18:20
2 ответа

Должен ли я реализовать ICloneable?

Я написал несколько кодов и обнаружил, что два класса (а именно "Рыба" и "Млекопитающее" ниже) имеют один и тот же шаблон, поэтому я решил подвести итог с помощью дженериков. Проблема в том, что мне нужно скопировать конструктор из части базового кл…
05 июн '13 в 07:22
1 ответ

Можно ли заставить ReSharper реализовать интерфейс ICloneable?

Есть ли возможность использовать ReSharper 6.1, чтобы мой класс реализовал ICloneable интерфейс для меня? Как?
07 янв '13 в 06:42
1 ответ

Как исправить реализацию ICloneable в древовидной иерархии, основанной на абстрактном классе?

Учитывая иерархию дерева, предположим, что это следующее: abstract class Person : ICloneable ... sealed class Student : Person ... Я хочу реализовать интерфейс ICloneable. В методе Student.Clone я хочу сделать что-то вроде: { Student clonedStudent =…
24 янв '15 в 00:58
2 ответа

Создать копию объекта

Мне нужно клонировать объект (класс, а не структура) в.net 4.5 (C#). Я нашел два пути: Реализация интерфейса ICloneable Создайте собственный механизм клонирования, как этот известный ответ SO Мне нравится первый способ - это проще, но я также обнару…
12 июн '13 в 12:16
1 ответ

C# клонирование, включая лямбда-выражения

У меня есть лямбда-выражение, которое является функцией, которая выполняет некоторую операцию в предыдущем контексте. Следовательно, мне нужно будет клонировать этот объект и перенести выражение в новый контекст, но я обеспокоен тем, что в новое выр…
19 июл '11 в 22:20
1 ответ

Класс C#, подклассы, IClonable, IDisposable

Я работаю в C# некоторые упражнения, и я не понимаю общую картину. Если бы они реализовались на Java, у меня не было бы проблем. Но я новичок в C#, поэтому я все перепутал и не знаю, как должна выглядеть структура. Я читаю некоторые объяснения, таки…
16 окт '13 в 23:24
2 ответа

Решарпер, ICloneable и никогда не нуль

Решарпер жалуется на следующий код, говоря, что последняя нулевая проверка избыточна, поскольку "выражение всегда ложно": ICloneable data = item as ICloneable; if (data == null) throw new InvalidCastException("blah blah, some error message"); object…
12 июн '14 в 19:11
1 ответ

C# Клонировать специализированный TreeNode, содержащий другой объект типа Object

Я искал простое решение для клонирования объекта, содержащего другие объекты. public class TPFTestCaseTreeNode: TreeNode, ICloneable { public Object Obj; public TPFTestCaseTreeNode(string Title, Object O) { // Set attributes for the TreeNode Text = …
08 июл '15 в 05:33
3 ответа

Почему String.Clone() возвращает исходную строку, а не ее копию?

Удивительно, String.Clone() не возвращает копию строки как String.Copy() сделал бы. Вместо этого он возвращает 'this'оригинальная строка. Я хотел бы понять, почему команда.Net Framework решила пойти по этому пути. Согласно MSDN: Интерфейс ICloneable…
18 дек '13 в 20:08
4 ответа

Почему я должен реализовать ICloneable в C#?

Можете ли вы объяснить мне, почему я должен наследовать от ICloneable и реализовать Clone() метод? Если я хочу сделать глубокую копию, я не могу просто реализовать свой метод? Скажем MyClone()? Почему я должен наследовать от ICloneable? Каковы преим…
30 мар '09 в 22:01
1 ответ

Как сделать производный класс клонируемым?

Я пытаюсь создать базовый класс и производный класс, которые оба реализуют ICloneable, Мне кажется, что базовый класс Clone Метод должен заботиться обо всех свойствах базового класса и производного класса Clone метод все свойства производного класса…
30 окт '14 в 14:27
1 ответ

ICloneable deepcopy объекта в.net

Я пытаюсь добавить метод глубокого копирования с использованием ICloneable к классам, которые были автоматически сгенерированы из xsd с использованием xsd.exe. Я могу заставить его работать на простом уровне, но как только объекты становятся вложенн…
01 фев '15 в 18:52
2 ответа

ICloneable интерфейс

Это относится к "Watson et al. Начало Visual C# Глава 10: упражнение 4": Реализация интерфейса ICloneable в классе People для обеспечения возможности глубокого копирования. class People : DictionaryBase: ICloneable public void DictAdd(Person newPers…
06 апр '14 в 05:12
3 ответа

Ищем реализацию Clone() с производным типом возврата

Я уверен, что это должен быть дубликат, но я не могу найти ответ: Если у меня есть два класса: public class BASE { public BASE() {}; public abstract BASE clone(); } public class CHILD : BASE { public CHILD() : base() {} public override BASE clone() …
12 май '16 в 13:48
3 ответа

Создание объектов, управляемых базой данных для заполнения Treeview - очень медленно

У меня есть приложение, которое читает таблицу из базы данных. Я выдаю SQL-запрос, чтобы получить набор результатов, основываясь на уникальном строковом значении, которое я получаю из результатов, и использую оператор case/switch для генерации опред…
11 сен '08 в 10:33