Back to questions
Junior — Middle
65
Можно ли применять обобщенные типы методов без их инкапсуляции в обобщенных классах?
Answer from AI
sobes.tech AI
Да, в C# можно использовать обобщённые типы методов независимо от того, является ли класс обобщённым. То есть метод может иметь свои собственные параметры типа, не связанные с параметрами типа класса. Это позволяет создавать более гибкие методы внутри как обычных, так и обобщённых классов.
Пример:
class MyClass
{
public void Print<T>(T item)
{
Console.WriteLine(item);
}
}
// Использование
var obj = new MyClass();
obj.Print<int>(123);
obj.Print<string>("текст");
Здесь метод Print является обобщённым, а класс MyClass — обычным, не обобщённым.