এটি 67 কে সতর্ক করে বলে মনে হচ্ছে এবং তাই এটি দিয়ে দমন করা যেতে পারে:
#pragma warning disable 67
এটিকে যত তাড়াতাড়ি সম্ভব পুনরুদ্ধার করতে ভুলবেন না (ইভেন্টের ঘোষণার পরে) এর সাথে:
#pragma warning restore 67
তবে, আমি আবার যাচাই করে নেব এবং নিশ্চিত করে নিই যে আপনি ইভেন্টটি কেবল সাবস্ক্রাইব না করে কোথাও উত্থাপন করছেন । আপনি ইভেন্টটি মন্তব্য করার সময় সংকলকটি 20 টি সতর্কতা এবং 20 টি ত্রুটি নয় এমন ঘটনাও সন্দেহজনক ...
এর রয়েছে একটি আকর্ষণীয় নিবন্ধ এই সতর্কবার্তা সম্পর্কে এবং বিশেষভাবে কিভাবে এটি ইন্টারফেসগুলি ক্ষেত্রে প্রযোজ্য হয়; "অব্যবহৃত" ইভেন্টগুলি কীভাবে মোকাবেলা করা যায় সে সম্পর্কে একটি ভাল পরামর্শ রয়েছে। গুরুত্বপূর্ণ অংশগুলি হ'ল:
সঠিক উত্তরটি হ'ল এই ইভেন্ট থেকে আপনি কী প্রত্যাশা করছেন সে সম্পর্কে স্পষ্ট হওয়া, যা এই ক্ষেত্রে কিছুই নয়:
public event EventHandler Unimportant
{
add { }
remove { }
}
এটি সতর্কতার সাথে পরিষ্কারভাবে দমন করবে, সেইসাথে একটি সাধারণ ইভেন্টের অতিরিক্ত সংকলক-উত্পাদিত বাস্তবায়ন। এবং অন্য একটি অতিরিক্ত সুবিধা হিসাবে, এটি এই কাজ-কিছুই বাস্তবায়ন সর্বোত্তম বাস্তবায়ন কিনা তা নিয়ে ভাবতে অনুরোধ করে। উদাহরণস্বরূপ, ইভেন্টটি যদি অসমর্থিত হিসাবে এতটা গুরুত্বহীন না হয়, যেমন কার্যকরীতার উপর নির্ভর করে এমন ক্লায়েন্টরা এটি ছাড়া ব্যর্থ হওয়ার সম্ভাবনা থাকে তবে স্পষ্টভাবে সমর্থনটির অভাবকে ইঙ্গিত করা এবং একটি ছুঁড়ে দিয়ে দ্রুত ব্যর্থ হওয়া আরও ভাল be ব্যতিক্রম:
public event EventHandler Unsupported
{
add { throw new NotSupportedException(); }
remove { }
}
অবশ্যই, একটি ইন্টারফেস যা কার্যকরীতার কিছু অংশ ছাড়াই কার্যকরভাবে প্রয়োগ করা যেতে পারে তা কখনও কখনও ইঙ্গিত দেয় যে ইন্টারফেসটি অনুকূলভাবে সংহত নয় এবং পৃথক ইন্টারফেসে বিভক্ত হওয়া উচিত।