2012-05-14 18 views
6

Hiçbir zaman dolaylı operatörleri sevmem (uzantı yöntemlerini tercih ediyorum) çünkü bu döküm/dönüşüm kodda gerçekleştiğinde görsel olarak görmek zor. örtülü operatörü Deal Nesne içine XML formatında/dönüştürme anlaşma dökmeye yardımcı olur ÜstüNasıl örtülü operatör yöntemleri ile çalışan "Kullanımları Bul" Alınır?

public static implicit operator Deal(string dealAsXml) 
{ 
    //convert the xml into Deal object 
} 

: Aşağıda gibi örnek varsa

düşünün.

Genellikle bir yönteme sağ tıklarsanız, "Kullanımları Bul" (veya Alt + F7) 'i kullanabilirsiniz, bu oldukça yardımcıdır, örtülü operatörler için benzer bir şey var mı?

Bu, olası durumlarda Eklenti yöntemlerini kullanmanın başka bir nedeni olduğunu düşünüyorum.

cevap

10

Belki Resharper gibi bir şey yapabilir, ancak emin değilim. Kullanımları bulmam gerektiğinde, fakir insanın yolunu yapıyorum ve örtülü operatörü kaldırıyorum, hataları yeniden derleyip buldum.

Teorik olarak, derleyici daha sonra farklı bir örtük operatör kullanabilir (veya bir yöntemin "nesne" tür aşırı yüklenmesine geçebilir), ancak benim kullanımlarım için çalışmaya eğilimli ise bir vakayı özleyebilir. Eminim daha iyi bir çözüm var, ama şimdiye kadar benim için çalıştı.

DÜZENLEME: Sadece bir düşünce vardı ve test etti. Gizli operatörünüzü [Obsolete] olarak işaretlemek, onu kullandığınız her yerde bir derleyici uyarısı ile sonuçlanacaktır! Bunun, örtük operatörü tamamen kaldırmayı kaçırdığınız diğer geçerli aşırı yüklenmelerin olduğu köşe durumlarını yakalayacağını varsayalım.

+3

Yeniden paylaşım, örtülü operatörlerin kullanımını da bulamıyor. –

+0

aynı fakir adamın yolunu da yaptı. :) Eğer çok büyük bir çözümünüz varsa oldukça zor olan bu durum –

+0

Bu çok kötü. Gizli operatörlerin (inanıyorum) statik olarak derlendiğinden ve herhangi bir statik yöntem gibi kolayca keşfedilebileceğinden beri bir yol olacağını düşünürdünüz. –

İlgili konular