Ошибка компилятора CS0308
Идентификатор "идентификатор" неуниверсального типа или метода не может использоваться с аргументами типа.
Метод или тип не является универсальным, но он использовался с аргументами типа. Чтобы избежать этой ошибки, удалите угловые скобки и аргументы типа или заново объявите этот метод или тип как универсальный.
В следующем примере возникает ошибка CS0308:
// CS0308a.cs
class MyClass
{
public void F() {}
public static void Main()
{
F<int>(); // CS0308 – F is not generic.
// Try this instead:
// F();
}
}
В следующем примере также возникает ошибка CS0308. Чтобы устранить эту ошибку, используйте директиву using System.Collections.Generic.
// CS0308b.cs
// compile with: /t:library
using System.Collections;
// To resolve, uncomment the following line:
// using System.Collections.Generic;
public class MyStack<T>
{
// Store the elements of the stack:
private T[] items = new T[100];
private int stack_counter = 0;
// Define the iterator block:
public IEnumerator<T> GetEnumerator() // CS0308
{
for (int i = stack_counter - 1 ; i >= 0; i--)
yield return items[i];
}
}
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: