Альтернатива заключается в базе данных MethodBase, поскольку методы Get и Set являются, по существу, методами.
public string MyProperty
{
get
{
return MethodBase.GetCurrentMethod().Name.Substring(4);
}
}
Подстрока есть потому, что каждое имя имеет префикс get_ и задает _
. Это возвращает MyProperty в качестве результата.
Очень простое, быстрое и изящное решение:
var a = 1
var b = 2
val (b0, a0) = a swap b
a = a0
b = b0
infix fun <A> A.swap(second: A): Pair<A, A> = second to this