İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS0308

Genel olmayan tür veya yöntem 'tanımlayıcı', tür bağımsız değişkenleriyle kullanılamaz.

Yöntem veya tür genel değildir, ancak tür bağımsız değişkenleriyle kullanılmıştır. Bu hatayı önlemek için açılı köşeli ayraçları ve tür bağımsız değişkenlerini kaldırın ya da yöntemi veya türü genel bir yöntem veya tür olarak yeniden ekleyin.

Aşağıdaki örnek CS0308 oluşturur:

// CS0308a.cs  
class MyClass  
{  
   public void F() {}  
   public static void Main()  
   {  
      F<int>();  // CS0308 – F is not generic.  
      // Try this instead:  
      // F();  
   }  
}  

Aşağıdaki örnek cs0308 de oluşturur. Hatayı çözmek için "using System.Collections.Generic" yönergesini kullanın.

// 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];  
    }  
}