BasicKnowledgeCSharp/LessonsAndTasks/Lesson 80 - Реализация интерфейса по умолчанию/ILogger.cs
Dvurechensky 058c8f2679 1.0
Main
2024-10-05 09:59:53 +03:00

16 lines
922 B
C#

using System;
/// <summary>
/// *не желательно смешивать реализацию и абстракцию,
/// *то есть все методы интерфейса должны реализовываться вне их пространства
/// Интерфейс - это конктракт взаимодействия
/// тоесть возможность писать реализации методов прямов интерфейсе
/// имеет смысл если этот интерфейс реализует множество разных классов
/// тогда не нужно в каждом из них писать дополнительную реализацию нового метода
/// </summary>
public interface ILogger
{
void Log(LogLevel logLevelm, string message);
void Bar() => Console.WriteLine("Bar");
int Sum(int a, int b) => a + b;
}