سلام اسناد. عرض ادب.
استاد ما زمانی که یک متد یا فیلد تعریف میکنیم نوعشم کاملا مشخه مثلا
public string fullname ()
این متد از نوع string هست.
سوالی که من دارم اینکه من دقیقا مفهوم اینکه مثلا متد یا فیلد از جنس یک اینترفیس باشن یعنی چی مثلا
public IConfiguration configure
این متد از نوع یک اینترفیس (IConfiguration) هستش.
این مفهوم دقیقا یعنی چه ؟ اگر بخوایم در مورد این موضوع بیشتر بخونی باید دنبال چه عنوانی باشیم؟
سلام دوست عزیز
اینا همگی کلاس هستن. اگه روی همین string یا int یا ... کلیک کنید و دکمه F12 رو بزنید متوجه میشید که خود این کلاس ها از کلاس های دیگه ای ارث بری کردن، بعنوان مثال کلاس string از کلاس های IComparable, ICloneable, IConvertible و ... داره ارث بری میکنه
درمورد اینترفیس هم بخوام به زبون ساده واستون تعریفش کنم باید بگم که چیز خاصی نیست ! اینطوری درنظر بگیرید که شما یه کلاس میسازید مثلا بنام User و از این کلاس یه اینترفیس بنام IUser درست میکنید ! حالا توی کلاس اصلی میاید متدهارو تعریف میکنید و توی متدها کدهای مورد نیاز مثلا برای اضافه کردن، حذف و ... مینویسید اما توی اینترفیس فقط متدهارو تعریف میکنید
امیدوارم توضیحاتم براتون واضح باشه و بتونه مفهوم چند مورد رو متوجه بشید
موفق باشید