Как использовать универсальное расширение для метода generic array в C#
Привет, я пытаюсь создать свой собственный класс, как список универсального класса, предоставленного моей microsoft.
ниже приведен мой код:
namespace OwnGenricClass { class Program { static void Main(string[] args) { Owngeneric<int> _test = new Owngeneric<int>(); _test.addvalue(12); _test.addvalue(13); _test.addvalue(14); _test.addvalue(15); _test.addvalue(16); _test.extnlenght(); //showing error } } public class Owngeneric<T> { int i = 0; public T[] _data = new T[1]; public void addvalue(T value) { _data[i] = value; i++; Array.Resize(ref _data, _data.Length + 1); } } public static class ExtensionMethodsClass { public static int extnlenght<T>(this T[] entity) { return entity.Count(); } } }
Что я уже пробовал:
Я хочу получить длину массива my generic type из метода extension.
Я создал, но когда я собираюсь использовать его, показывая ошибку времени компиляции, его не в состоянии распознать на основе типа.