Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Batasan new menentukan bahwa argumen jenis dalam kelas generik atau deklarasi metode harus memiliki konstruktor tanpa parameter publik. Untuk menggunakan batasan new , jenis tidak dapat abstrak.
new Terapkan batasan ke parameter jenis saat kelas generik membuat instans baru dari jenis tersebut, seperti yang ditunjukkan dalam contoh berikut:
class ItemFactory<T> where T : new()
{
public T GetNewItem()
{
return new T();
}
}
Saat Anda menggunakan batasan new() dengan batasan lain, batasan tersebut harus ditentukan terakhir:
public class ItemFactory2<T>
where T : IComparable, new()
{ }
Untuk informasi selengkapnya, lihat Batasan pada Parameter Jenis.
Anda juga dapat menggunakan new kata kunci untuk membuat instans jenis atau sebagai pengubah deklarasi anggota.
Spesifikasi bahasa C#
Untuk informasi selengkapnya, lihat bagian Batasan parameter jenis dari spesifikasi bahasa C#.