No, they are not closed. You can think of it as a special type of function that is not directly accessible; it will be called only when the property changes. (The function is called myapp.MyStruct.myProperty.didset, you can see it in the debugger.)
source
share