Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Pengompilasi CS1113

Metode ekstensi 'name' yang ditentukan pada jenis nilai 'name' tidak dapat digunakan untuk membuat delegasi.

Metode ekstensi yang ditentukan untuk jenis kelas dapat digunakan untuk membuat delegasi. Metode ekstensi yang ditentukan untuk jenis nilai tidak dapat digunakan untuk itu.

Untuk memperbaiki kesalahan ini

  1. Kaitkan metode ekstensi dengan jenis kelas.

  2. Jadikan metode reguler pada strukter.

Contoh

Contoh berikut menghasilkan CS1113:

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

Lihat juga