Использование параметизированных классов - C#
Формулировка задачи:
Подскажите как правильно использовать параметизированные классы. Вот, допустим, я декларирую класс подобным образом:
Далее хочу использовать так:
Но получу ошибку о неявном использовании метода result().
public class Foo<T> { public int result() { return 0; } } public class Foo<T> { public string result() { return "0"; } }
var bar = new Foo<int>(); Console.WriteLine( "" + bar.result() );
Решение задачи: «Использование параметизированных классов»
textual
Листинг программы
public interface IResultProvider<out T> { T Result(); } public class IntFoo : IResultProvider<int> { public int Result() { return 0; } } public class StringFoo : IResultProvider<string> { public string Result() { return "0"; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д