'Object-initializers' ilə etiketlenen suallar

Nümunə başlatma müəllifləri, təyinat operatorlarının xətləri ilə bir konstruktor zəng etmədən ehtiyac olmadan yaradılması zamanı obyektin hər hansı bir mövcud sahəsinə və ya xüsusiyyətlərinə dəyərlər təyin etməyə imkan verir.
26
Cavablar

Objective-C singleton nə olmalıdır?

Mənim tək istifadəçi istifadə etmə metodu adətən bəzi variantları əks etdirir: statik MyClass * gInstance = NULL; + (MyClass *) örneği {@ synchronized (self) {if (gInstance == NULL) gInstance = [[self alloc] init]; ...
Sentyabr ayını təyin edin '08 saat 06:38 'da
8
Cavablar

Swift-də səhv tolerant başlanğıc tətbiq etmək üçün ən yaxşı təcrübələr

Aşağıdakı kodu sadə bir model sinifini müəyyən etməyə çalışıram və bu bir (json-) lüğəti parametr kimi qəbul edən pis bir başlanğıcdır. İstifadəçi adı orijinal jsonda müəyyən edilmədikdə, başlanğıc sıfırını geri qaytarmalıdır. 1. Niyə ...
21 oktyabr təyin etdi '14 saat 23:21 'də
2
Cavablar

Obyektin başlanğıc sintaksisi

Mən yalnız F # ilə başlayıram və C # 3-də olduğu kimi bir obyektin başlanğıc üçün sözdizimini tapa bilmirəm. Bunu nəzərə alaraq: ictimai sinif Şəxs {public DateTime BirthDate {get; qurmaq; } ictimai simli Adı {get; qurmaq; }} F # ilə aşağıdakıları necə yazmaq olar: var ...
16 dekabrda təyin olundu '08 saat 07:44 'də
5
Cavablar

Constructor vs Object Initializer üstünlüyü C #

Bu yaxınlarda mən C # -də obyektin başlanğıcını öyrəndim, amma indi bir konstruktorla çakışan zaman bunun necə işlədiyini merak ediyorum. ictimai sinif A {ictimai bool foo {get; qurmaq; } ictimai A () {foo = true; } ictimai A (bool bar) ...
26 iyun 'da saat 21: 00-da təyin olundu
2
Cavablar

Initializer sözdizimi

C # 3 başlatma sintaksisini sevir və çox istifadə edirəm, amma bu gün Reflector'a baxdıqda aşağıdakılar ortaya çıxdı: var binding = new WSHttpBinding {ReaderQuotas = {MaxArrayLength = 100000}, MaxReceivedMessageSize = 10485760}; Birinci ...
07 yanvar tarixində təyin olundu '10 saat 15:17 'də
4
Cavablar

Məsələn, toplama növlərinin ilkin qabiliyyəti. Lüğət siyahısı

.Net-də bəzi növ koleksiyonlar isteğe bağlı "Başlanğıc kapasite" konstruktör parametresine malikdir. Məsələn: Lüğət <string, string> bir şey = yeni Dictionary <string, string> (20); List <string> hər şey = yeni siyahısı <string> (50) ...
Mayın 03-də saat 23: 18-də təyin olundu
2
Cavablar

Resharper-da "Object Initializer istifadə edin" refactoring formatını necə dəyişdirmək olar?

Aşağıdakı linki yenidən təşkil etdikdə: İşçi e = yeni əməkdaşı (); e.First = "Frank"; e.Last = "Rizzo"; Resharper "istifadə obyektin başlanğıcını istifadə edin", mən aşağıdakıları alıram: Employee e = new Employee {Firs ​​...
20 yanvar təyin etdi '10 saat 23:57 'da
2
Cavablar

Nişan başlatma maddəsi - Resharper bəndini istifadə edin

ReSharper'ı hər gün istifadə edirəm və bu gün mən ReSharper-in təklif etdiyinə görə "Nişan başlanğıcını istifadə et" funksiyasını təklif edirəm: MyClass myClass = new MyClass (); myClass.MyInt = 0; myClass.MyString = string.Empty; Əvəzlənir ...
19 dekabrda təyin olundu '13 saat 16.41 'də
3
Cavablar

Nişan başlatma kodunu necə debug etmək olar?

Visual Studio'da obyekt başlatma kodunun hata ayıklamasından keçmək üçün bir yol varmı? Məsələn: yeni Veranstaltung () {ID = tblVeranstaltung.VeranstaltungsID, Titel = tblVeranstaltung.Titel, ...
30 Mart 'da 19:47' da təyin olundu
1
cavab

Obyektin başlanğıcının sintaksisindən istifadə əməliyyatları

Nişanın başlanğıc sintaksisini eyni qaydada istifadə edərək xüsusiyyətləri təyin etdiyim sifarişdir? Məsələn, əgər bunu yaparsam: var s = yeni Kişi {FirstName = "Micah", LastName = "Martin", ...
30 yanvar təyin etdi '09 saat 17:14 'da
3
Cavablar

obyektin başlanğıc mürəkkəbliyi #. ən yaxşı təcrübə

C # obyekti başlatma işarəsi olduqda çox həyəcanlıyam. MyClass a = yeni MyClass (); a.Field1 = dəyər1; a.Field2 = Value2; yenidən qısa yazıla bilər: MyClass a = yeni MyClass {Field1 = Value1, Field2 = Value2} Həcmi initializer kodu ...
18 iyun '10' da saat 10:43 'də təyin olundu
1
cavab

Nested obyekt başlatma sintaksisi

Resharper mənə aşağıdakı refactoring təklif etdi: // Constructor initializes InitializedProperty lakin // UninitializedSubproperty uninitialized deyil. var myInstance = yeni MyClass (); myInstance.InitializedProperty.UninitializedSubproperty = ...
Mayın 28-də, saat 13:
3
Cavablar

Təqdimat obyektin başlanğıcında

Neden C # -də obyektin başlanğıclarında obyektlərin xüsusiyyətləri ilə birlikdə təyin etmək mümkün deyil? Bu təbii görünür. var myObject = yeni MyClass () {Əmlak = dəyər, Event1 = aktyor, // və ya Event2 + = aktyor ...
22 Oktyabrda təyin olundu. '10 'da 6:06' da
1
cavab

Niyə bu başlanğıc iç içə obyektlərin sıfır istinad istisnasını atır?

Aşağıdakı test skripti, obyektin başlanğıcından əvvəl "yeni R" olmadığı üçün, sıfır olan bir obyektə bir Id təyin etməyə cəhd edərkən NULL istinad ilə istisna təşkil edir. Niyə kompilyator tərəfindən tutulmuyor? Niyə ...
03 iyun 15: 00-da təyin olundu
7
Cavablar

C # 4.0 kompilyatorunda bu səhv varmı?

Bu kod uğurla tərtib edilir, amma hesab edirəm ki, bu tərtib edilməməlidir. Bundan əlavə, siz bir NullReferenceException almaq zaman. Yanlış kod, Bar əmlakının başlanmasında "yeni xətt" dir. sinif Bar {ictimai simli Adı {get; ...
01 oktyabr təyin etdi '10 saat 17:19 'da