Я хотел бы создать множество методов расширения для какого-то общего класса, например. для
public class SimpleLinkedList<T> where T:IComparable
И я начал создавать такие методы:
public static class LinkedListExtensions
{
public static T[] ToArray<T>(this SimpleLinkedList<T> simpleLinkedList) where T:IComparable
{
//// code
}
}
Но когда я попытался создать класс LinkedListExtensions общий:
public static class LinkedListExtensions<T> where T:IComparable
{
public static T[] ToArray(this SimpleLinkedList<T> simpleLinkedList)
{
////code
}
}
Я получаю "Методы расширения могут быть объявлены только в не общий, не вложенный статический класс".
И я пытаюсь догадаться, откуда взялось это ограничение и не имеет идей.
РЕДАКТИРОВАТЬ: Все еще нет четкого видения проблемы. Похоже, что по какой-то причине это было просто не реализовано.