## SmartPtr::Cast() const method


Göstericiyi kendi tipine dönüştürür.

```cpp
template<class Y,typename Check> std::enable_if_t<std::is_same<Y, T>::value, SmartPtr<Y>> System::SmartPtr<T>::Cast() const
```


| Parametre | Açıklama |
| --- | --- |
| Y | İşaret edilen nesnenin hedef tipi. |
| Kontrol | Dönüştürme mevcut değilse istisna fırlatmak için bayraklar. |

### ReturnValue

Her zaman paylaşımlı modda olan, türü değişmiş işaretçi.

## Ayrıca Bakınız

* Class [SmartPtr](../)
* Class [SmartPtr](../)
* Namespace [System](../../)
* Library [Aspose.Font for C++](../../../)
## SmartPtr::Cast() const method


Göstericiyi static_cast kullanarak temel tipe dönüştürür.

```cpp
template<class Y,typename Check> std::enable_if_t<!std::is_same<Y, T>::value &&std::is_base_of<Y, T>::value, SmartPtr<Y>> System::SmartPtr<T>::Cast() const
```


| Parametre | Açıklama |
| --- | --- |
| Y | İşaret edilen nesnenin hedef tipi. |
| Kontrol | Dönüştürme mevcut değilse istisna fırlatmak için bayraklar. |

### ReturnValue

Her zaman paylaşımlı modda olan, türü değişmiş işaretçi.

## Ayrıca Bakınız

* Class [SmartPtr](../)
* Class [SmartPtr](../)
* Namespace [System](../../)
* Library [Aspose.Font for C++](../../../)
## SmartPtr::Cast() const method


Göstericiyi dynamic_cast kullanarak türetilmiş tipe dönüştürür.

```cpp
template<class Y,typename Check> std::enable_if_t<Check::value &&!std::is_same<Y, T>::value &&!std::is_base_of<Y, T>::value, SmartPtr<Y>> System::SmartPtr<T>::Cast() const
```


| Parametre | Açıklama |
| --- | --- |
| Y | İşaret edilen nesnenin hedef tipi. |
| Kontrol | Dönüştürme mevcut değilse istisna fırlatmak için bayraklar. |

### ReturnValue

Her zaman paylaşımlı modda olan değiştirilmiş tipteki işaretçi. Dönüştürme mevcut değilse InvalidCastException fırlatır.

## Ayrıca Bakınız

* Class [SmartPtr](../)
* Class [SmartPtr](../)
* Namespace [System](../../)
* Library [Aspose.Font for C++](../../../)
## SmartPtr::Cast() const method


Göstericiyi dynamic_cast kullanarak türetilmiş tipe dönüştürür.

```cpp
template<class Y,typename Check> std::enable_if_t<!Check::value &&!std::is_same<Y, T>::value &&!std::is_base_of<Y, T>::value, SmartPtr<Y>> System::SmartPtr<T>::Cast() const
```


| Parametre | Açıklama |
| --- | --- |
| Y | İşaret edilen nesnenin hedef tipi. |
| Kontrol | Dönüştürme mevcut değilse istisna fırlatmak için bayraklar. |

### ReturnValue

Her zaman paylaşımlı modda olan değiştirilmiş tipteki işaretçi. Dönüştürme mevcut değilse nullptr döndürür.

## Ayrıca Bakınız

* Class [SmartPtr](../)
* Class [SmartPtr](../)
* Namespace [System](../../)
* Library [Aspose.Font for C++](../../../)
