2010-10-04 34 views
12

Visual Studio'da bir Enum türünde .ToString() yazdığımda, Intellisense, ToString() aracılığıyla bir "grev geçişi" satırı gösterir (her ne kadar iyi çalışıyor ve çalışıyor). Enum.ToString()'un bir şekilde kullanımdan kaldırıldığını belirtiyor. Bu doğru mu? Öyleyse neden?Enum.ToString() kullanımdan kaldırıldı mı?

alt text

+0

ToString() gerekmediğinden, bunun için zaten çağrılacak olan şey budur – PostMan

+2

VS için renklendirme ekleyen herhangi bir uzantı kullanıyor musunuz (grev gibi)? –

+0

@Reed, ReSharper kullanıyorum ... bunu yapıyor – JoelFan

cevap

27

IFormatProvider zaten kullanılmaz, çünkü bir IFormatProvider, ToString(IFormatProvider) ve ToString(String, IFormatProvider) almak hem eskimiş olan Enum.ToString aşırı yükler.

Diğer aşırı yükler, ToString() ve ToString(String), artık geçerli değildir.

Bu, eski sınıf üyelerini vurmak için ReSharper'ın bir özelliğidir. Görünüşe göre o kadar iyi değil.

+6

Özellikle, OP'nin kullandığı no-arg aşırı yükleme ('ToString()') ** ** kullanımdan kaldırılmıştır. –

+2

Eh, Intellisense aşırı yükleri – JoelFan

+0

@Joel genişletmeden önce bile "ToString" vurur: "grevler" ile ne demek istiyorsun? Derleyici hatası veya uyarısı var mı? Bu kodun üzerinde fareyi ne zaman görüyorsun? –

İlgili konular