Hatırlarsanız gtkd dersleri hazırlıyordum. Ama bu gün denediğimde baktım ki 64 bit üzerinde kütüphanenin 3.5.1 sürümü derlenmiyor.
Eski kütüklerde yerelleştirme çalışması yapmıştım. Örneğin eski kütüğümüz:
class Birseyler
{
public string getLabel()
{
}
alias etiketÖğren = getLabel;
public void setLabel()
{
}
alias etiketBelirle = setLabel;
gulong addOnClicked()
{
}
alias tıklandığında = addOnClicked;
protected void internalRemoveOnReleased(OnReleasedDelegateWrapper source)
{
}
}
alias Düğme = Button;
Bu kütüphane güncellendikten sonra değişmiş. Örnek olsun diye yazıyorum:
class BirseylerYeniSurum
{
public string getLabel()
{
}
public void setLabel()
{
}
gulong addOnClicked()
{
}
protected void internalRemoveOnReleased(OnReleasedDelegateWrapper source)
{
}
// yeni işlevler eklenmiş
extern(C) static void callBackReleasedDestroy(OnReleasedDelegateWrapper wrapper, GClosure* closure)
{
}
}
Şimdi eski kütükte bulunan alias tanımlamalarını yeni kütüğe nasıl aktarabiliriz bir fikri olan var mı acaba.
Örneğin 'alias etiketBelirle = setLabel;' için düşünürsek hem bu bilgiyi hem de kendisinden önceki işlevin ismini ve dönüş türünü kaydedersek 'void setLabel()' sizce yeterli olur mu.
Buradaki en sondaki takma isim de hiç işlevlerle bağlantısı yok sadece kütük ismi için bir takma isim.
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]
Permalink
Reply