Junior — Middle
Izskaidrojiet, kas ir saskarne C# valodā un kādu lomu tā spēlē programmēšanā.
sobes.tech AI
Atbilde no AI
C# valodā, saskarne (interface) ir līgums, kas definē metožu, īpašību, notikumu vai indeksētāju kopumu, bet nesatur to īstenojumu. Klase vai struktūra, kas īsteno saskarni, ir obligāta nodrošināt visu tās locekļu konkrētu īstenojumu.
Saskarnes loma programmēšanā:
- Nodrošina abstrakciju un atdala uzvedības definīciju no tās īstenošanas.
- Atvieglo elastīgu un paplašināmu arhitektūru izveidi, kas atbalsta polimorfismu.
- Vienkāršo testēšanu un komponentu nomaiņu, jo kods darbojas ar saskarnēm, nevis ar konkrētām klasēm.
Piemērs saskarnei un tās īstenošanai:
public interface ILogger
{
void Log(string message);
}
public class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
Šeit ILogger nosaka logošanas līgumu, bet ConsoleLogger to īsteno, izvadot ziņojumus konsolē.