метод System::setter_decrement_wrap

System::setter_decrement_wrap(Host const, T(HostConstGet::)() const, void(HostSet::*)(T)) method

Переводчик переводит префиксные операции декремента C#’s, направленные на свойство экземпляра, у которого определены сеттер и геттер, в вызов этой функции (перегрузка для const getter).

template<typename T,typename Host,typename HostConstGet,typename HostSet> std::enable_if<std::is_base_of<HostConstGet, Host>::value &&std::is_base_of<HostSet, Host>::value, T>::type System::setter_decrement_wrap(Host *const host, T(HostConstGet::*pGetter)() const, void(HostSet::*pSetter)(T))
ПараметрОписание
TТип свойства.
Host- класс экземпляра, который будет изменён
HostConstGet- Сам хост или его базовый тип, где определён геттер свойства
HostSet- Сам хост или его базовый тип, где определён сеттер свойства
ПараметрТипОписание
hostHost *constЭкземпляр, для которого вызываются геттеры и сеттеры.
pGetterT(HostConstGet::*)() constУказатель на функцию, указывающий на геттер свойства
pSettervoid(HostSet::*)(T)Указатель на функцию, указывающий на сеттер свойства

ReturnValue

Значение свойства до инкремента

См. также

System::setter_decrement_wrap(Host const, T(HostGet::)(), void(HostSet::*)(T)) method

Переводчик переводит выражения с префиксным декрементом C#, направленные на свойство экземпляра, у которого определены сеттер и геттер, в вызов этой функции (перегрузка для неконстантного геттера).

template<typename T,typename Host,typename HostGet,typename HostSet> std::enable_if<std::is_base_of<HostGet, Host>::value &&std::is_base_of<HostSet, Host>::value, T>::type System::setter_decrement_wrap(Host *const host, T(HostGet::*pGetter)(), void(HostSet::*pSetter)(T))
ПараметрОписание
TТип свойства.
Host- класс экземпляра, который будет изменён
HostGet- Сам хост или его базовый тип, где определён геттер свойства
HostSet- Сам хост или его базовый тип, где определён сеттер свойства
ПараметрТипОписание
hostHost *constЭкземпляр, для которого вызываются геттеры и сеттеры.
pGetterT(HostGet::*)()Указатель на функцию, указывающий на геттер свойства
pSettervoid(HostSet::*)(T)Указатель на функцию, указывающий на сеттер свойства

ReturnValue

Значение свойства до инкремента

См. также

System::setter_decrement_wrap(T()(), void()(T)) method

Переводчик переводит выражения с префиксным декрементом C#, направленные на свойство класса, у которого определены сеттер и геттер, в вызов этой функции.

template<typename T> T System::setter_decrement_wrap(T(*pGetter)(), void(*pSetter)(T))
ПараметрОписание
TТип свойства
ПараметрТипОписание
pGetterT(*)()Указатель на функцию, указывающий на свободную функцию геттера свойства
pSettervoid(*)(T)Указатель на функцию, указывающий на свободную функцию сеттера свойства

ReturnValue

Значение свойства до инкремента

См. также