İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS1113

'name' değer türünde tanımlanan 'name' uzantı yöntemleri, temsilci oluşturmak için kullanılamaz.

Sınıf türleri için tanımlanan uzantı yöntemleri temsilci oluşturmak için kullanılabilir. Değer türleri için tanımlanan uzantı yöntemleri yapamaz.

Bu hatayı düzeltmek için

  1. Uzantı yöntemini bir sınıf türüyle ilişkilendirin.

  2. yöntemini yapı üzerinde normal bir yöntem yapın.

Örnek

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

C#
// cs1113.cs  
using System;  
public static class Extensions  
{  
    public static S ExtMethod(this S s)  
    {  
        return s;  
    }  
}  
  
public struct S  
{  
}  
  
public class Test  
{  
    static int Main()  
    {  
        Func<S> f = new S().ExtMethod; // CS1113  
        return 1;  
    }  
}  

Ayrıca bkz.