İçeriğe geç

Exception thrown from an unexpected member (CA1065)

Anahtar dotnet.exception.unexpected-throw · Önem warning · Kategori exception

Microsoft analizörü CA1065. Çağıranların hiç korumaya almadığı üyelerden (Equals, GetHashCode, ToString, property getter’ları, statik kurucular, finalizer’lar, Dispose) fırlatılan istisnaları işaretler.

public override bool Equals(object? obj)
{
if (obj is not Money m) throw new ArgumentException("Not money");
return Amount == m.Amount;
}
public override bool Equals(object? obj) => obj is Money m && Amount == m.Amount;