قدرت واقعی شما به عنوان یه توسعهدهنده، زمانی شکوفا میشه که دیگه فقط از ابزارهای آماده استفاده نمیکنید، بلکه با استفاده از class، ابزارهای تخصصی خودتون رو میسازید. اینجا شما خالق هستید.
مثلاً، فرض کنید یه مبدل واحد نیاز داریم. به جای اینکه فرمول تبدیل رو همه جای کد پخش کنیم، یک بار برای همیشه یه class براش میسازیم.
ببینید چقدر تمیز و حرفهای ازش استفاده میکنیم:
var feetToInchesConverter = new UnitConverter(12);
var milesToFeetConverter = new UnitConverter(5280);
int lengthInInches = feetToInchesConverter.Convert(30);
Console.WriteLine($"30 feet is {lengthInInches} inches."); // 30 feet is 360 inches.
و اینم نقشهی ساخت اون ابزار قدرتمند:
public class UnitConverter
{
// فیلد داخلی برای نگهداری منطق
private readonly int ratio;
// با این تابع، بهش میگیم با چه فرمولی کار کنه
public UnitConverter(int unitRatio)
{
this.ratio = unitRatio;
}
// و اینم خودِ عملیات تبدیل که انجام میده
public int Convert(int unit)
{
return unit * this.ratio;
}
}