Bagikan melalui


batasan baru (Referensi C#)

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

Lihat juga