Tôi có đoạn mã sau:Suppress "Thành viên không bao giờ được giao cho" cảnh báo trong C#
ViewPortViewModel _Trochoid;
public ViewPortViewModel Trochoid
{
get { return _Trochoid; }
set { this.RaiseAndSetIfChanged(value); }
}
sử dụng hỗ trợ ReactiveUI INPC. Trình biên dịch luôn cảnh báo rằng Trochoid
không bao giờ được gán và sẽ luôn là rỗng. Tuy nhiên do sự kỳ diệu mà RaiseAndSetIfChanged
thực hiện thông qua hỗ trợ CallerMemberName
, mã hoạt động và trình biên dịch sai.
Làm cách nào để xóa sạch ngăn chặn những cảnh báo này trong mã của tôi?
Mặc dù một nhiệm vụ mặc định là một cái gì đó bạn cũng có thể làm anyway. Dù bằng cách nào, chúng tôi đang nói "chúng tôi biết điều này là không có gì" kể từ bây giờ. Trong số này, tôi thích yếu tố nhóm. Nhưng, tôi là ai ... –
Tôi thích điều này bởi vì nó cũng sẽ ngăn chặn một dev (có thể là người đang sử dụng resharper hoặc tương tự) từ giả định các lĩnh vực có thể được thực hiện chỉ đọc. – weston
Tôi có thể sử dụng SuppressMessageAttribute http://msdn.microsoft.com/en-us/library/system.diagnostics.codeanalysis.suppressmessageattribute%28v=vs.100%29.aspx nhưng tôi không thể tìm ra cách tạo ra verbose attr từ cảnh báo trình biên dịch? – bradgonesurfing