Bagikan melalui


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#.

Lihat juga