PDA

View Full Version : حرفه ای: چگونگی ذخیره متد با خروجی List در Interface



saber_
جمعه 19 دی 1399, 18:12 عصر
سلام
من متدی در یک اینترفیس دارم که خروجی اون از نوع لیست هست.مشکل اینجاست که وقتی کلاسی از این اینترفیس وراثت میگیره قاعدتا باید بتونه نوع خودش رو برای خروجی متد ذکر شده انتخاب کنه اما با تغییر نوع لیست در کلاس مورد نظرم با ارور مواجه شدم.راه حل شما چیه؟
با تشکر

the king
دوشنبه 22 دی 1399, 02:24 صبح
سلام
من متدی در یک اینترفیس دارم که خروجی اون از نوع لیست هست.مشکل اینجاست که وقتی کلاسی از این اینترفیس وراثت میگیره قاعدتا باید بتونه نوع خودش رو برای خروجی متد ذکر شده انتخاب کنه اما با تغییر نوع لیست در کلاس مورد نظرم با ارور مواجه شدم.راه حل شما چیه؟
با تشکر

برای اون اینترفیس تون نوع داده مشخص کنید، مثلا :

interface IMyInterface<T>
{
List<T> Members { get; set; }
}

class MyClassA : IMyInterface<MyClassA>
{
public List<MyClassA> Members { get; set; }
.
.
.
}

class MyClassB : IMyInterface<MyClassB>
{
public List<MyClassB> Members { get; set; }
.
.
.
}

saber_
پنج شنبه 25 دی 1399, 16:40 عصر
ممنون از راهنمایی شما