আমি বুঝতে পেরেছি যে আমি যদি প্যারামিটার হিসাবে কোনও মান-টাইপ ( int
, struct
ইত্যাদি) পাস করি ( ref
কীওয়ার্ড ব্যতীত), সেই ভেরিয়েবলের একটি অনুলিপি পদ্ধতিতে প্রেরণ করা হয় তবে আমি ref
কীওয়ার্ডটি ব্যবহার করি যদি সেই ভেরিয়েবলের একটি রেফারেন্স পাস হয়, নতুন নয়
কিন্তু রেফারেন্স-প্রকারের সাথে ক্লাসগুলির মতো ref
কীওয়ার্ড ছাড়াই রেফারেন্সটি কোনও কপি নয়, পদ্ধতিতে প্রেরণ করা হয়। তাহলে কী ref
-ওয়ার্ডটি রেফারেন্স-টাইপ সহ ব্যবহার করবেন ?
উদাহরণস্বরূপ নিন:
var x = new Foo();
নীচের মধ্যে পার্থক্য কি?
void Bar(Foo y) {
y.Name = "2";
}
এবং
void Bar(ref Foo y) {
y.Name = "2";
}