Pertanyaan yang diberi tag «constructors»


2
Apakah buruk membuat kelas yang tujuan utamanya harus dikonversi ke kelas lain secara implisit?
Bayangkan situasi di mana kami menggunakan pustaka yang memungkinkan Anda membuat Circleobjek, di mana Anda dapat menentukan radius dan pusat lingkaran untuk mendefinisikannya. Namun, untuk beberapa alasan, dibutuhkan juga flavourparameter yang diperlukan . Sekarang katakanlah saya benar-benar perlu menggunakannya Circledi aplikasi saya sendiri, tetapi untuk keperluan aplikasi saya, saya dapat …

3
Stubbing Properties dengan setter pribadi untuk pengujian
Kami memiliki objek public class MyObject{ protected MyObject(){} public string Property1 {get;private set;} public string Property2 {get;private set;} public string Property3 {get;private set;} public string Property4 {get;private set;} public string Property5 {get;private set;} public string Property6 {get;private set;} public string Property7 {get;private set;} public string Property8 {get;private set;} public string …

4
Di mana objek dalam CQRS + ES harus sepenuhnya diinisialisasi: di konstruktor, atau ketika menerapkan acara pertama?
Tampaknya ada kesepakatan luas dalam komunitas OOP bahwa konstruktor kelas tidak boleh meninggalkan objek sebagian atau bahkan sepenuhnya diinisialisasi. Apa yang saya maksud dengan "inisialisasi"? Secara kasar, proses atom yang membawa objek yang baru dibuat ke dalam keadaan di mana semua kelas invariannya bertahan. Ini harus menjadi hal pertama yang …

4
Apakah "konstruktor objek" nama yang lebih pendek untuk "fungsi dengan nama` objek` jenis kembali `objek`"?
Maksud saya, ini masalah memilih kata lebih dari ada perbedaan antara fungsi dan panggilan konstruktor. Benda yang dinamai "konstruktor suatu objek" juga dapat dinamai "fungsi dengan objecttipe pengembalian nama object". Orang dapat berargumen bahwa C ++ tidak memungkinkan seseorang untuk memiliki fungsi dan tipe nama yang sama; Namun, ada solusi …

4
Memeriksa hasil konstruktor di C #
Saya sedang mengerjakan basis kode dengan rekan kerja yang memiliki kebiasaan memeriksa hasil konstruktor untuk null dengan cara yang mirip dengan ini Person p = new Person(); if (p != null) { p.Name = "John Smith"; } Pemahaman saya tentang lanskap .NET adalah bahwa konstruktor tidak akan pernah meninggalkan tugas …

1
Apakah penginisialisasi statis besar bau kode?
Saya memperluas SimpleExpandableListAdapterdi Android. Saya tidak berpikir adaptor Android diterapkan dengan sangat baik, karena konstruktornya memiliki sejumlah besar argumen yang agak rumit dan tidak memiliki setter atau builder. Di kelas saya, sebagian besar argumen itu tidak bergantung pada kelas panggilan sehingga saya ingin membangunnya secara internal. Namun, argumennya bersarang Listdan …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.