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
menetapkan bahwa argumen jenis di kelas generik atau deklarasi metode harus memiliki konstruktor tanpa parameter publik. Untuk menggunakan batasan new
, jenis tidak boleh abstrak.
Terapkan batasan new
ke parameter jenis saat kelas generik membuat instans jenis baru, 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 kata kunci new
untuk membuat instans dari jenis atau sebagai pengubah deklarasi anggota.
Spesifikasi bahasa C#
Untuk informasi selengkapnya, lihat bagian Batasan parameter jenis dari spesifikasi bahasa C#.