আমি আমার কোডটি আরও ভাল করে ডকুমেন্ট করার চেষ্টা করছি, বিশেষত যখন ক্লাস সদস্যদের উপর এক্সএমএলের মন্তব্যে আসে তবে প্রায়ই এটি কেবল নির্বোধ বোধ করে।
ইভেন্ট হ্যান্ডলারের ক্ষেত্রে, নামকরণের কনভেনশন এবং পরামিতিগুলি স্ট্যান্ডার্ড এবং স্পষ্ট:
/// <summary>
/// Handler for myCollection's CollectionChanged Event.
/// </summary>
/// <param name="sender">Event Sender</param>
/// <param name="e">Event Arguments</param>
private void myCollection_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
// actual code here...
}
আমার প্রায়শই সাধারণ বৈশিষ্ট্যও রয়েছে যা (আইএমও) পরিষ্কারভাবে নামকরণ করা হয় যাতে সারাংশটি অপ্রয়োজনীয় হয়:
/// <summary>
/// Indicates if an item is selected.
/// </summary>
public bool ItemIsSelected
{ get { return (SelectedItem != null); } }
আমি মনে করি না যে এই জাতীয় মন্তব্যগুলি এমন কোনও তথ্য যুক্ত করে না যা ঘোষণা নিজেই ইতিমধ্যে প্রকাশ করে না। সাধারণ জ্ঞান বলে মনে হয় যে কোডটি পুনরাবৃত্তি করে এমন মন্তব্যটি উত্তম লিখিতভাবে বামে রয়েছে।
স্পষ্টতই, এক্সএমএল ডকুমেন্টেশনগুলি কেবল নিয়মিত ইনলাইন কোড মন্তব্যগুলির চেয়ে বেশি এবং আদর্শভাবে 100% কভারেজ থাকবে। এ জাতীয় ক্ষেত্রে আমার কী লেখা উচিত ? যদি এই উদাহরণগুলি ঠিক থাকে তবে তারা কোন মান যুক্ত করবে যে আমি এখন প্রশংসা করব না?
GetData()কি" জিজ্ঞাসা করেন? কেন, Gets the dataঅবশ্যই!