এই (ডামি) কোডটি সহ আমার একটি জেনেরিক পদ্ধতি রয়েছে (হ্যাঁ আমি অবগত আছি আইলিস্টের পূর্বাভাস রয়েছে, তবে আমার কোডটি আইলিস্ট ব্যবহার করছে না তবে অন্য কিছু সংগ্রহ করছে, যাইহোক এটি প্রশ্নের অপ্রাসঙ্গিক ...)
static T FindThing<T>(IList collection, int id) where T : IThing, new()
{
foreach T thing in collecion
{
if (thing.Id == id)
return thing;
}
return null; // ERROR: Cannot convert null to type parameter 'T' because it could be a value type. Consider using 'default(T)' instead.
}
এটি আমাকে একটি বিল্ড ত্রুটি দেয়
"নালকে প্যারামিটার 'টি' টাইপ করতে রূপান্তর করতে পারে না কারণ এটি একটি মান ধরণের হতে পারে instead পরিবর্তে 'ডিফল্ট (টি)' ব্যবহারের কথা বিবেচনা করুন" "
আমি কি এই ত্রুটি এড়াতে পারি?
null
কিনা নির্বিশেষেT
হয়Object
বাint
বাchar
।