এই পোস্টে, আমরা C# এ প্রতিনিধি এবং ইভেন্টের মধ্যে পার্থক্য বুঝতে পারব।
প্রতিনিধি
-
এটি 'প্রতিনিধি' কীওয়ার্ড ব্যবহার করে ঘোষণা করা যেতে পারে।
-
এটি একটি ফাংশন পয়েন্টার।
-
এটি রানটাইমের সময় এক বা একাধিক পদ্ধতির রেফারেন্স ধারণ করে৷
-
এটি একটি স্বাধীন কীওয়ার্ড৷
৷ -
এটা ইভেন্টের উপর নির্ভর করে না।
-
এটিতে Combine() এবং Remove() পদ্ধতি রয়েছে যা আহ্বানের তালিকায় পদ্ধতি যোগ করতে সাহায্য করে।
-
এটি একটি পদ্ধতিতে একটি প্যারামিটার হিসাবে পাস করা যেতে পারে৷
-
'=' অপারেটর একটি একক পদ্ধতি বরাদ্দ করতে ব্যবহার করা যেতে পারে।
-
'+=' অপারেটরটি একজন প্রতিনিধিকে একাধিক পদ্ধতি বরাদ্দ করতে ব্যবহার করা যেতে পারে।
ইভেন্ট
-
এটি 'ইভেন্ট' কীওয়ার্ড ব্যবহার করে ঘোষণা করা যেতে পারে।
-
এটিকে বিজ্ঞপ্তি প্রক্রিয়া হিসাবে সংজ্ঞায়িত করা যেতে পারে যা প্রতিনিধিদের উপর নির্ভর করে।
-
এটা প্রতিনিধির উপর নির্ভর করে।
-
এটি প্রতিনিধি ছাড়া তৈরি করা যায় না।
-
এটি প্রতিনিধি উদাহরণের চারপাশে একটি মোড়ক হিসাবে বোঝা যায়।
-
এটি প্রতিনিধিদের ব্যবহারকারীদের প্রতিনিধি এবং তার আহ্বানের তালিকা পুনরায় সেট করা থেকে বিরত রাখতে সহায়তা করে৷
-
এটি শুধুমাত্র আহ্বানের তালিকা থেকে লক্ষ্য যোগ বা অপসারণ করার অনুমতি দেয়।
-
'EventInfo' ক্লাস ইভেন্টগুলি পরিদর্শন করে এবং ইভেন্ট হ্যান্ডলারদের আবদ্ধ করতে সাহায্য করে।
-
এই হ্যান্ডেলগুলিতে AddEventHandler() এবং RemoveEventHandler() এর মতো পদ্ধতিগুলি অন্তর্ভুক্ত রয়েছে, যা যথাক্রমে আমন্ত্রণের তালিকায় পদ্ধতিগুলি যোগ করতে এবং সরাতে সহায়তা করে৷
-
একটি ইভেন্ট উত্থাপন করা যেতে পারে, কিন্তু একটি পদ্ধতিতে একটি প্যারামিটার হিসাবে পাস করা যাবে না৷
৷ -
'=' অপারেটর ইভেন্টের সাথে ব্যবহার করা যাবে না।
-
'+=' এবং '-=' অপারেটরগুলি ইভেন্টের সাথে ব্যবহার করা যেতে পারে যা যথাক্রমে ইভেন্ট হ্যান্ডলার যোগ করে বা সরিয়ে দেয়।
-
এই পদ্ধতিগুলি অভ্যন্তরীণভাবে AddEventHandler এবংRemoveEventHandler-এর মতো পদ্ধতিগুলিকে কল করবে৷