Позволяет привязывать сопоставленный шаблон к переменной. Рассмотрим, например:
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 =>
}
Обратите внимание, что @
можно использовать на уровне любой , а не только на верхнем уровне соответствия.
Хорошо, с чего начать?
Me относится к внутри текущего объекта.
Например, Форма, Класс или другой Объект. Me - сокращение и не работает как указатель в C.
Если вы действительно хотите скопировать свойства двух классов, вы должны либо реализовать .Copy Sub, либо сделать это вне класса.
Вы пробовали
Public Function CopyAnObject(ByVal Source as Object) as Object
CopyAnObject = Source
End Function
Я не совсем понимаю, каким может быть использование, но похоже, что вы пытаетесь взломать что-то, что не стоит взламывать?
[117 ] Может ли ОП предоставить больше информации о того, чего он / она хочет достичь ?
Если вы действительно отчаянно хотите взломать его, преобразуйте весь класс в IO.MemoryStream и взломайте это оттуда.