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 boleh 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, Anda harus menentukannya 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.

Referensi bahasa C# mendokumentasikan versi bahasa C# yang paling baru dirilis. Ini juga berisi dokumentasi awal untuk fitur dalam pratinjau publik untuk rilis bahasa yang akan datang.

Dokumentasi mengidentifikasi fitur apa pun yang pertama kali diperkenalkan dalam tiga versi terakhir bahasa atau dalam pratinjau publik saat ini.

Petunjuk / Saran

Untuk menemukan kapan fitur pertama kali diperkenalkan di C#, lihat artikel tentang riwayat versi bahasa C#.

Spesifikasi bahasa C#

Untuk informasi selengkapnya, lihat bagian Batasan parameter jenis dari spesifikasi bahasa C#.

Lihat juga