получать класс, в котором прописан TryParse и уже проверял бы внутри на возможность парсинга входных данных именно по этому типу. TryParse, как я понял, ни к какому интерфейсу не привязан. В таком случае, как можно реализовать Generic TryParse?
https://sharplab.io/#v2:DYLgZgzgNALiBOBXAdlAJiA1AHwPYAcBTZAAgGUBPCGQgWwFgAoJ4QmEgS2WC8JPwCG8CIQA8JAHoCSAdwAWxSQJAkAFNQEwOAYxK06AI0LwSAFXgUACkJErq8LgHMSAKiUkDFeITAkAtAB8Hri4wACUQTQAHuwAvEwkiSSs7LSIMAIGrCTeEIjAcSQAqsjaCtoA1oRoAHRoPgL5MLhg4lIBCUkpnBBkiNrahBAQJLFqUiQq6hlauvq0RibmVjaEdjAOyM5uE57evoHBoWFq0TBQJABkuU1hYZ2JHL4cvf2DwyQwCqRkuPo5QyaJEIwBEJAAcrhkIQmExBMIxAARTSEUwcfRBABEACYAAwARgArH4CST8ZimNggvhNjAwKRMQBSACCFOYjHhIlEXBgWPx2IAzGyqfxafSSEzWbCOatRGhcIgsoQsWB+hVhdSxQyWZigA
есть мозголомный вариант, за который закидают камнями, но решать только тебе: - создаёшь интерфейс IParser, где прописываешь метод TryParse - создаёшь структуру! которая реализует IParser - пишешь вот так default(T).TryParse(...) - PROFIT
Звучит заманчиво, но не совсем понимаю всей идеи...
Думаю where T: IParser
напиши вместо T - default(T)
напиши private static string Counter<T>(string[] words, int index) where T : IParser
Заведи булевскую функцию и назови его как-то нормально, а то это нечитабельно
Вероятно, предельно туплю, ибо не работал с подобным Но теперь сорит ошибками при вызове...
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/generics/constraints-on-type-parameters
Спасибо! Правда, решилось всё гораздо проще) https://coderoad.ru/2961656/%D0%A3%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D0%9C%D0%B5%D1%82%D0%BE%D0%B4-Tryparse
Обсуждают сегодня