OOP, mql5'te şablonlar ve makrolar, incelikler ve kullanım teknikleri - sayfa 7

 
Ilya Malev :

Bana göre, her şey o kadar da kötü değil. Bence aynı C# içinde çok fazla temel ana arabirim yok (C# uzmanı değilim), bu nedenle yöntemleri tek bir temel üst sınıfa indirgenemez ve daha sonra ihtiyacı olan herkes tarafından miras alınamaz.

"Neye ihtiyacı olana miras kalsın"dan ne anlıyorsunuz? Tüm sınıfı değil, bir kısmını mı miras alıyorsun? ) Böyle bir işlevi bilmediğim bir şey
 
Alexey Navoykov :
"Neye ihtiyacı olana miras kalsın"dan ne anlıyorsunuz? Tüm sınıfı değil, bir kısmını mı miras alıyorsun? ) Böyle bir işlevi bilmediğim bir şey

Hayır, bir sürü sanal fonksiyon tanımlamayı ve gerektiğinde onları mirasçılarına yüklemeyi amaçladım.

 
Ilya Malev :

Hayır, bir sürü sanal fonksiyon tanımlamayı ve gerektiğinde onları mirasçılarına yüklemeyi amaçladım.

Tam bir kaos ve kontrol eksikliği. Arayüzler, "gerekli" değil, uygulanması gereken soyut yöntemleri tanımlar. Bu, bu yöntemlerin nesnede uygulanmasını sağlar. Ve yaklaşımınızla, bir yerde bir yöntemi aşırı yüklemeyi unuttuysanız, program hiçbir şey olmamış gibi derlenir, istenen yöntem yerine sadece bir kukla çağrılır. Normal yani...
 
Alexey Navoykov :
Tam bir kaos ve kontrol eksikliği. Arayüzler, "gerekli" değil, uygulanması gereken soyut yöntemleri tanımlar. Bu, bu yöntemlerin nesnede uygulanmasını sağlar. Ve yaklaşımınızla, bir yerde bir yöntemi aşırı yüklemeyi unuttuysanız, program hiçbir şey olmamış gibi derlenir, istenen yöntem yerine sadece bir kukla çağrılır. Normal yani...

Kukla değil, "uygulanmayan" bir istisna. C#'da her zaman öyle görünüyor.

 
Alexey Navoykov :
... bir yöntemi bir yere aşırı yüklemeyi unuttuysanız, program hiçbir şey olmamış gibi derlenir, istenen yöntem yerine sadece bir kukla çağrılır. Normal yani...

Bu arada, MQL'de her şey tam olarak böyle çalışır;(

 
Ilya Malev :

Kukla değil, "uygulanmayan" bir istisna. C#'da da çok sık görülüyor.

Önemli olan değil. Hataları çalışma zamanında yakalamayı önerirsiniz, bu hatalar ise derleme aşamasında yakalanabilir (ve yakalanmalıdır).
 
Vasiliy Sokolov :

Bu arada, MQL'de her şey tam olarak böyle çalışır;(

Standart kütüphanelerini mi kastediyorsunuz? )
 
Alexey Navoykov :
Önemli olan değil. Hataları çalışma zamanında yakalamayı önerirsiniz, bu hatalar ise derleme aşamasında yakalanabilir (ve yakalanmalıdır).

Bunun, sınıflar için <,,,,,,> şablonu gibi yapıları yığmaktan herhangi bir şekilde daha iyi olduğunu düşünüyorum. Orada, böyle bir "sınıf sistemi" inşa etmeyi bitirmeden önce beyinler kırılacak.

 
Ilya Malev :

Bunun, sınıflar için <,,,,,,> şablonu gibi yapıları yığmaktan herhangi bir şekilde daha iyi olduğunu düşünüyorum. Orada, böyle bir "sınıf sistemi" inşa etmeyi bitirmeden önce beyinler kırılacak.

Katılmıyorum. Derleyiciyle uğraşmayı tercih ederim, ancak programımın doğru şekilde çalışmasının garanti edildiğinden ve işçi yönteminin çağrıldığından ve ne cehennemde değil.
 
Alexey Navoykov :
Katılmıyorum. Derleyiciyle uğraşmayı tercih ederim, ancak programımın doğru şekilde çalışmasının garanti edildiğinden ve işçi yönteminin çağrıldığından ve ne cehennemde değil.

Bütün bunlar, temelde her yerde görünen basit bir temel sınıfa sahipse ve sonra döküm dinamikleri varsa, o zaman işe yarayabilir)