Передайте экземпляр того же класса в новом методе и замените & ldquo; me & rdquo;

Позволяет привязывать сопоставленный шаблон к переменной. Рассмотрим, например:

val o: Option[Int] = Some(2)

Вы можете легко извлечь контент:

o match {
  case Some(x) => println(x)
  case None =>
}

Но что, если вы не хотите, чтобы контент Some, но сам вариант? Это будет достигнуто с помощью этого:

o match {
  case x @ Some(_) => println(x)
  case None =>
}

Обратите внимание, что @ можно использовать на уровне любой , а не только на верхнем уровне соответствия.

-1
задан MojoDK 17 January 2019 в 07:27
поделиться

1 ответ

Хорошо, с чего начать?

Me относится к внутри текущего объекта.
Например, Форма, Класс или другой Объект. Me - сокращение и не работает как указатель в C.

Если вы действительно хотите скопировать свойства двух классов, вы должны либо реализовать .Copy Sub, либо сделать это вне класса.

Вы пробовали

Public Function CopyAnObject(ByVal Source as Object) as Object
      CopyAnObject = Source
End Function

Я не совсем понимаю, каким может быть использование, но похоже, что вы пытаетесь взломать что-то, что не стоит взламывать?

[117 ] Может ли ОП предоставить больше информации о того, чего он / она хочет достичь ?

Если вы действительно отчаянно хотите взломать его, преобразуйте весь класс в IO.MemoryStream и взломайте это оттуда.

0
ответ дан krizcillz 17 January 2019 в 07:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: