Метод, который можно вызвать из любой части кода без явного наследования Метод: public static string DateTimes() { return "[" + DateTime.Now.ToString("yy.MM.dd.**:mm:ss") + "] "; } Код public static string DateTimes() { return "[" + DateTime.Now.ToString("yy.MM.dd.**:mm:ss") + "] "; } Нужно сделать возможность в любой части кода писать просто DateTimes(); Код DateTimes(); Не доходит в голову способ это сделать
Бля, я долбаёб, пробовал интерфейсы - не получилось, оказывается просто юзинг папки забыл --- Сообщение объединено с предыдущим 21 окт 2021 Снова долбаёб, не получилось
@CoderVir, Да и + Еврейщина, возможно же партиалом сделать, но мне же нужно не с 1 классом это сделать, а по отдельности во многих класса
@CoderVir, переменные по порядку присваиваешь(для метода). допустим идёт int/float и тд, просто по порядку, главное чтобы как в оригинальном методе так же было. Кстати не плохо бьёт по детектам.
Yotic, ну так делаешь интерфейс, в нем реализуешь дефолтное поведение метода X, наследуешь интерфейс и юзаешь X?.. ну или статический класс опять же, только придётся писать DateTimes.X() а вообще если тебе нужно просто форматировать текущее время, то юзай расширения, чтобы писать потом DateTime.Now.ToFormattedString() например по аналогии со стандартными методами ToShortDateString, ToLongDateString и т. д. это будет наиболее уместным решением
using System; using static ConsoleApp15.A; namespace ConsoleApp15 { public static class A { public static void Print() { Console.WriteLine("Hello, World!"); } } class Program { static void Main(string[] args) { Print(); } } } C# using System; using static ConsoleApp15.A; namespace ConsoleApp15 { public static class A { public static void Print() { Console.WriteLine("Hello, World!"); } } class Program { static void Main(string[] args) { Print(); } } }
tracs, Cорри, забыл закрыть тему, твой ответ оказался тем что нужно, только класс необязтельно делать статичным