batasan baru (Referensi C#)
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#.