birisi kodlama düşünün şunlardır:C# derleyicisi Geliştirme Öneri
string s = "SomeString";
s.ToUpper();
Hepimiz dönen dize hiç ele çünkü yukarıdaki örnekte, yöntem “ToUpper()” çağrısı anlamsız olduğunu biliyoruz . Ama yine de, birçok kişi bu hatayı yapıyor ve problemin ne olduğunu sormaya çalışırken, “Neden benim‘ ’değişkenimdeki karakterler neden büyük harfle yazılmıyor” diye soruyor.
Geri dönüş nesnesi ele alınmazsa bir derleyici hatası verecek “ToUpper()” yöntemine uygulanabilecek bir özellik varsa, bu harika olmaz mıydı? Doğru kullanıcı derlemek için bu kodu için sipariş böyle dönüş değeri işlemek zorunda kalacak olursa
[MustHandleReturnValueAttribute]
public string ToUpper()
{
…
}
: aşağıdaki gibi bir şey
string s = "SomeString";
string uppers = s.ToUpper();
Bence bu kristal berraklığında yapmanız gerekir olduğunu yapacak dönüş değerini işlemek, aksi takdirde bu işlevi çağırmak için yoktur.
Dize örneği söz konusu olduğunda, bu büyük bir sorun olmayabilir, ancak bunun neden daha kullanışlı olacağını düşünmek için başka geçerli nedenleri düşünebilirim.
Siz ne düşünüyorsunuz?
Teşekkürler.
Bunu daha önce yaptım, +1 –
@Rene: geçerli point, +1 – Codex