Pertanyaan yang diberi tag «c#»

C # adalah bahasa pemrograman berorientasi objek multiparadigma, terkelola, pengumpulan sampah yang dibuat oleh Microsoft secara paralel dengan platform .NET

13
Bagaimana kita membuat unit test berjalan cepat?
Kami telah mencapai titik dalam proyek kami di mana kami memiliki hampir seribu tes dan orang-orang telah berhenti repot-repot menjalankannya sebelum melakukan check-in karena butuh waktu lama. Paling-paling mereka menjalankan tes yang relevan dengan potongan kode yang mereka ubah dan paling buruk mereka hanya memeriksanya tanpa pengujian. Saya percaya masalah …
40 c#  unit-testing  tdd  nunit 

8
Bisakah bahasa OO modern bersaing dengan kinerja toko array C ++?
Saya hanya memperhatikan bahwa setiap bahasa pemrograman OO modern yang paling tidak saya kenal (yang pada dasarnya hanya Java, C # dan D) memungkinkan array kovarian. Artinya, array string adalah array objek: Object[] arr = new String[2]; // Java, C# and D allow this Array kovarian adalah lubang pada sistem …
40 c#  java  c++  d 

5
Apa gunanya .Any () dalam Daftar C # <>?
Saya telah mendiskusikan hal ini dengan kolega, dan kami tidak tahu apa gunanya .Anyuntuk setiap pemberian List&lt;&gt;, di C #. Anda dapat memeriksa validitas elemen dalam array seperti pernyataan berikut: if (MyList.Any()){ ...} //Returns true or false Yang persis sama dengan if (MyList.Count() != 0) { ... } dan jauh …
40 c#  array  list 

3
Mengapa operator TIDAK logis dalam bahasa C-style "!" Dan bukan "~~"?
Untuk operator biner, kami memiliki operator bitwise dan logical: &amp; bitwise AND | bitwise OR &amp;&amp; logical AND || logical OR BUKAN (operator unary) berperilaku berbeda. Ada ~ untuk bitwise dan! untuk logika. Saya mengenali NOT adalah operasi yang tidak disadari sebagai lawan dari AND dan ATAU tetapi saya tidak …
40 java  c#  c++  c 

4
Apakah memiliki konstanta publik “buruk”?
Apakah ini: public MyClass { public const string SomeString = "SomeValue"; } lebih buruk dari ini: public MyClass { public static string SomeString { get{ return "SomeValue";}} } Keduanya dapat dirujuk dengan cara yang sama: if (someString == MyClass.SomeString) ... Namun yang kedua, memiliki perlindungan menjadi properti. Tapi seberapa jauh …
39 c# 


5
Mengapa C # tidak memiliki cakupan lokal di blok kasus?
Saya sedang menulis kode ini: private static Expression&lt;Func&lt;Binding, bool&gt;&gt; ToExpression(BindingCriterion criterion) { switch (criterion.ChangeAction) { case BindingType.Inherited: var action = (byte)ChangeAction.Inherit; return (x =&gt; x.Action == action); case BindingType.ExplicitValue: var action = (byte)ChangeAction.SetValue; return (x =&gt; x.Action == action); default: // TODO: Localize errors throw new InvalidOperationException("Invalid criterion."); } } …

5
Pass ID atau Object?
Saat memberikan metode logika bisnis untuk mendapatkan entitas domain, haruskah parameter menerima objek atau ID? Sebagai contoh, harus kita lakukan ini: public Foo GetItem(int id) {} atau ini: public Foo GetItem(Foo foo) {} Saya percaya pada melewatkan objek di sekitar, secara keseluruhan, tetapi bagaimana dengan kasus ini di mana kita …

10
WPF vs WinForms - perspektif programmer Delphi?
Saya telah membaca sebagian besar utas tentang WPF vs WinForms dan saya menemukan diri saya terjebak dalam ambivalensi malang yang dapat Anda alami ketika memutuskan antara teknologi sebelumnya yang sudah dicoba dan benar (Winforms), dan itu penerusnya (WPF). Saya seorang programmer veteran Delphi bertahun-tahun yang akhirnya membuat lompatan ke C …
38 c#  wpf  winforms  delphi  microsoft 

6
Contoh bagus kode kompleks menggunakan TDD [ditutup]
Apa yang akan menjadi contoh yang baik dari penggunaan TDD dalam proyek besar, kehidupan nyata, kompleks? Semua contoh yang saya lihat sejauh ini adalah proyek mainan untuk tujuan buku atau kertas ... Bisakah Anda menyebutkan proyek sumber terbuka yang banyak menggunakan TDD? Lebih disukai di C ++ tapi saya bisa …
37 java  c#  open-source  c++  tdd 

5
Apakah cukup untuk metode dibedakan hanya dengan nama argumen (bukan tipe)?
Apakah cukup untuk metode dibedakan hanya dengan nama argumen (bukan tipe) atau lebih baik untuk nama lebih eksplisit? Misalnya T Find&lt;T&gt;(int id)vs T FindById&lt;T&gt;(int id). Apakah ada alasan yang baik untuk menamainya lebih eksplisit (yaitu menambahkan ById) vs mempertahankan nama argumen yang adil? Salah satu alasan yang bisa saya pikirkan …

3
Caching di lapisan bisnis vs. Caching di Lapisan Data
Saya selalu bekerja pada proyek-proyek di mana caching dilakukan pada DAL, pada dasarnya hanya ketika Anda akan membuat panggilan ke database, memeriksa apakah data sudah ada di dalam cache dan jika ya, itu hanya tidak membuat panggilan dan alih-alih mengembalikan data itu. Saya baru saja membaca tentang caching pada lapisan …

6
Apa cara terbaik untuk menginisialisasi referensi anak ke orang tuanya?
Saya mengembangkan model objek yang memiliki banyak kelas orangtua / anak yang berbeda. Setiap objek anak memiliki referensi ke objek induknya. Saya dapat memikirkan (dan telah mencoba) beberapa cara untuk menginisialisasi referensi orang tua, tetapi saya menemukan kelemahan yang signifikan untuk setiap pendekatan. Mengingat pendekatan yang dijelaskan di bawah ini …



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.