Yalnızca değer tarafından geçirilen bir tanıtıcı için bir sarıcı sınıfı yazmak nispeten kolaydır. Adres tarafından geçirilmesi gereken tutamaçları en iyi şekilde tutmanın ne olduğunu belirlemeye çalışıyorum. QueryServiceConfig (değeriyle geçirilen SC_HANDLE gibi bir şey için bir sarıcı yazma ÖrneğinSatırlar için API API sarıcı sınıfları kazanma
) zor değildir. Biri, .GetHandle() gibi bir üye işlevini uygulayabilir veya operatörünü() uygulayabilir.
sorunu (benim için en azından) bir HKEY adresini istiyor RegOpenKeyEx() gibi API işlevleri.
Bu aşırı yükleme işleci & genel olarak kötü bir fikir olduğunu okudum. Kapsüllemeyi (veya mümkün olduğu kadar) ve özellikle API işlevlerine erişirken özellikle kaynak koleksiyonunu tutmanın önerilen yolu nedir?
Bunlar gibi durumlarda Attach() ve Detach() modelini tercih ederim. Bir & operatörünü uygulayabilirsiniz, ancak büyük bir çirkin buluyorum. Gerçekten doğru bir cevap yok; daha çok kişisel bir tercih. – Luke