আমি কীভাবে সি # ব্যবহার করে কোনও পদ্ধতিকে অপ্রচলিত বা অবহেলিত হিসাবে চিহ্নিত করব ?
আমি কীভাবে সি # ব্যবহার করে কোনও পদ্ধতিকে অপ্রচলিত বা অবহেলিত হিসাবে চিহ্নিত করব ?
উত্তর:
সংক্ষিপ্ততম উপায়টি হল পদ্ধতির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
অর্থ, সংকলনের সময়, সংকলক অবশ্যই ত্রুটি দেখিয়েছে এবং সংকলনটি ব্যর্থ হয়েছে বা না করতে পারে।