DeepCopy Viewport (не оченьсердечный класс)C#

Место общения программистов C#
Ответить
Anonymous
 DeepCopy Viewport (не оченьсердечный класс)

Сообщение Anonymous »

Во -первых, я новичок в C#. Я хочу выполнить DeepCopy of the Viewport, поэтому я попытался копировать элементы таким образом (как описано в этом посте: Здесь): < /p>

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

 public static T Clone(T source)
{

if (!typeof(T).IsSerializable)
{
throw new ArgumentException("The type must be serializable.", "source");
}

// Don't serialize a null object, simply return the default for that object
if (Object.ReferenceEquals(source, null))
{
return default(T);
}

IFormatter formatter = new BinaryFormatter();
Stream stream = new MemoryStream();
using (stream)
{
formatter.Serialize(stream, source);
stream.Seek(0, SeekOrigin.Begin);
return (T)formatter.Deserialize(stream);
}
}
Но класс не является serializable, и у меня его нет. Итак, я думаю о том, чтобы поместить расширение в классе Viewport, чтобы добавить метод, который может копировать переменные содержимого в новый экземпляр, но я не уверен, что это хороший способ.
У вас есть предложения или другие решения?
>

Подробнее здесь: https://stackoverflow.com/questions/351 ... able-class
Ответить

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

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

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

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

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