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.
Kaitkan metode ekstensi dengan jenis kelas.
Jadikan metode reguler pada strukter.
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;
}
}
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: