আমি কীভাবে সি # ব্যবহার করে কোনও পদ্ধতিকে অপ্রচলিত বা অবহেলিত হিসাবে চিহ্নিত করব ?
আমি কীভাবে সি # ব্যবহার করে কোনও পদ্ধতিকে অপ্রচলিত বা অবহেলিত হিসাবে চিহ্নিত করব ?
উত্তর:
সংক্ষিপ্ততম উপায়টি হল পদ্ধতিরObsoleteAttribute একটি বৈশিষ্ট্য হিসাবে যুক্ত করে । একটি উপযুক্ত ব্যাখ্যা অন্তর্ভুক্ত নিশ্চিত করুন:
[Obsolete("Method1 is deprecated, please use Method2 instead.")]
public void Method1()
{ … }
পদ্ধতিটি কোথাও কোথাও কোথাও যদি এইরকম কোড থেকে আহ্বান করা হয় তবে আপনি সতর্কতার পরিবর্তে ত্রুটি হিসাবে পদ্ধতির ব্যবহারকে চিকিত্সা করে সংকলনটি ব্যর্থ করতে পারেন:
[Obsolete("Method1 is deprecated, please use Method2 instead.", true)]
একটি সতর্কতা সহ অপ্রচলিত হিসাবে চিহ্নিত করতে:
[Obsolete]
private static void SomeMethod()
আপনি এটি ব্যবহার করার সময় আপনি একটি সতর্কতা পান:

এবং ইন্টেলিসেন্সের সাথে:

আপনি যদি একটি বার্তা চান:
[Obsolete("My message")]
private static void SomeMethod()
এখানে ইন্টেলিসেন্স সরঞ্জাম টিপস:

অবশেষে যদি আপনি ব্যবহারটিকে একটি ত্রুটি হিসাবে পতাকাঙ্কিত করতে চান:
[Obsolete("My message", true)]
private static void SomeMethod()
আপনি যখন এটি ব্যবহার করেন তখন তা পান:

দ্রষ্টব্য: বার্তাগুলি তাদের পরিবর্তে কী ব্যবহার করা উচিত তা জানাতে ব্যবহার করুন, কেন এটি অপ্রচলিত নয়।
কীওয়ার্ডটি ব্যবহার করে পদ্ধতিটিতে একটি টীকা যুক্ত করুন Obsolete। বার্তার যুক্তি alচ্ছিক তবে আইটেমটি কেন এখন অপ্রচলিত এবং / বা পরিবর্তে কী ব্যবহার করবেন তা যোগাযোগ করার জন্য একটি ভাল ধারণা।
উদাহরণ:
[System.Obsolete("use myMethodB instead")]
void myMethodA()
সঙ্গে ObsoleteAttributeআপনি যা করতে পারেন অবচিত পদ্ধতি দেখানোর জন্য। অপ্রচলিত বৈশিষ্ট্যের তিনটি নির্মাতা রয়েছে:
[Obsolete]:একটি প্যারামিটার নির্মাতা এবং এই বৈশিষ্ট্যটি ব্যবহার করে এটি একটি ডিফল্ট।[Obsolete(string message)]:এই ফর্ম্যাটটিতে আপনিmessageকেন এই পদ্ধতিটিকে অবমূল্যায়ন করা যেতে পারেন।[Obsolete(string message, bool error)]:এই বিন্যাসে বার্তাটি খুব সুস্পষ্ট তবে এরerrorঅর্থ, সংকলনের সময়, সংকলক অবশ্যই ত্রুটি দেখিয়েছে এবং সংকলনটি ব্যর্থ হয়েছে বা না করতে পারে।