তাত্ক্ষণিক প্রশ্ন: আপনি কখন বৈশিষ্ট্যগুলি ব্যবহার করবেন (সি # তে) এবং কখন আপনি পদ্ধতি ব্যবহার করার সিদ্ধান্ত নেন?
আমরা এই বিতর্কটি নিয়ে ব্যস্ত রয়েছি এবং এমন কিছু ক্ষেত্র খুঁজে পেয়েছি যেখানে এটি আমাদের সম্পত্তি বা পদ্ধতি ব্যবহার করা উচিত কিনা তা বিতর্কযোগ্য। একটি উদাহরণ হ'ল:
public void SetLabel(string text)
{
Label.Text = text;
}
উদাহরণস্বরূপ, Label
একটি এএসপিএক্স পৃষ্ঠায় একটি নিয়ন্ত্রণ। এমন কোনও নীতি আছে যা সিদ্ধান্তকে পরিচালনা করতে পারে (এক্ষেত্রে) এটিকে কোনও পদ্ধতি বা সম্পত্তি হিসাবে তৈরি করবে কিনা।
আমি সর্বাধিক সাধারণ এবং ব্যাপক উত্তরটি গ্রহণ করব, তবে এটি আমি যে উদাহরণ দিয়েছি তা স্পর্শ করে।
if()
চেক (এমএসডিএন অনুসারে) থাকে। তবে এটি মুশকিল, যেহেতু ভেরিয়েবল (সম্পত্তি) অ্যাক্সেসের পিছনে প্রসেসিং ব্যয় সম্পর্কে ব্যবহারকারী সর্বদা সচেতন না (যেমন কোডটি উপলভ্য নয়) এবং কঠোরতার কারণে একজনকে সম্পত্তিটি বেঞ্চমার্ক করতে হবে। ওহ, এবং একটি "বোনাস" আপনি বৈশিষ্ট্য সহ পয়েন্টার ব্যবহার করতে পারবেন না।