Bir değer döndüren bir uzantı yöntemim var.Dönüş değeri kullanılmazsa bir uyarı almak mümkün mü?
byte myByte = 3;
myByte = myByte.SetBit(1, false);
O: Ben this
ve ref
birleştirmek gelmediğinden dolayı
public static byte SetBit(this byte b, int bitNumber, bool value)
{
if (value)
{
return (byte)(b | (1 << bitNumber));
}
return (byte)(b & ~(1 << bitNumber));
}
döndürülen değer tekrar bir değişkene atanması gerekir: Bu durumda bir bayt belirli bir bit belirlesin Ödevi atayarak kolay unutmak. Birisi düşünebilir, yöntem değeri doğrudan değiştirir.
String.Replace
için, Resharper?/VisualStudio? Saf yöntemin Dönüş değeri kullanılmadığını, beni uyarıyor:
Bunun bir şekilde benim yöntem için de mümkün mü?
yazmak da mümkündür içerir Resharper Annotations
için Nuget Paketi var gibi görünüyor "Döndürülen değerin bir değişkene tekrar atanması gerekiyor, çünkü bunu ve ref'yi birleştiremiyorum" Gerçekten mi? Ben sadece denedim, ve iyi çalıştı ... –
'bu bayt b 'ref on için beni derlemek değil @KirkWoll –
Alternatif olarak, bir [Roslyn Analyzer] (https://github.com/dotnet/roslyn/wiki/ Nasıl Yapılır Yazılır-aC% 23-Analyzer-ve-Code-Fix) - kod tabanınız için belirli modelleri zorlamak için harika bir yoldur. Hatta şirketinize özel projeler için harika - çözümünüze gömülecek şekilde yazabilirsiniz. –