public TileContextProxy(
Func<IUIContext> getContextFunc,
Action<IUIContext> setContextFunc = null,
Func<ITileCloningContext, ITileContextSource> cloneAction = null
)
Public Sub New (
getContextFunc As Func(Of IUIContext),
Optional setContextFunc As Action(Of IUIContext) = Nothing,
Optional cloneAction As Func(Of ITileCloningContext, ITileContextSource) = Nothing
)
public:
TileContextProxy(
Func<IUIContext^>^ getContextFunc,
Action<IUIContext^>^ setContextFunc = nullptr,
Func<ITileCloningContext^, ITileContextSource^>^ cloneAction = nullptr
)
new :
getContextFunc : Func<IUIContext> *
?setContextFunc : Action<IUIContext> *
?cloneAction : Func<ITileCloningContext, ITileContextSource>
(* Defaults:
let _setContextFunc = defaultArg setContextFunc null
let _cloneAction = defaultArg cloneAction null
*)
-> TileContextProxy
Функция, выполняющая дополнительные действия по клонированию создаваемого объекта.
Если функция возвращает отличное от null значение, то именно его вернёт метод Clone(ITileCloningContext), а стандартные операции по клонированию выполнены не будут.
Если функция равна null, то клонирование будет выполняться стандартным способом, при этом все заданные делегаты передаются в объект-копию.