BG Development


Страници: (8) [1] 2 3 ... последна »  ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Reference a property?
CPPlus
Публикувано на: 08-01-2017, 19:22
Quote Post



Име: Людмил Григоров
Група: Потребител
Ранг: Почетен член

Мнения: 1080
Регистриран на: 22.06.11



Нещо май ми липсват знания как работят C# properties (или & оператора..).

CustomType type = new CustomType();
CODE
Console.WriteLine(&type); // OK


Сега ако CustomType има property, което сочи към друга инстанция на CustomType...
CODE
Console.WriteLine(&type.AnotherReference); // Fireworks and explosions.


Защо не мога да взема адреса на property-то? Грешен синтаксис? Вярно, че property-тата са syntax sugar за accessors, ама аз така съм го създал:
CODE
public CustomType AnotherReference{ get; private set; }


В случая няма ли някаква променлива, която да стои зад тоя get (и да има адрес съответно)?

Edit: Пък и да съм посочил custom get, то не може ли пак да ми връща адреса на върнатото...

Това мнение е било редактирано от CPPlus на 08-01-2017, 19:24


--------------------
Нищо не е свършило, докато не е свършило! Не се предавай и ще постигнеш целта си!
PMEmail Poster
Top
JanBirdX
Публикувано на: 08-01-2017, 20:05
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1424
Регистриран на: 21.02.05



Забравя се че пропъртитата са двойка методи в общия случай.
PMEmail Poster
Top
CPPlus
Публикувано на: 08-01-2017, 20:09
Quote Post



Име: Людмил Григоров
Група: Потребител
Ранг: Почетен член

Мнения: 1080
Регистриран на: 22.06.11



То хубаво, ама ако не си дефинираш get и set те пак си работят, a.k.a. има underlying variable някъде там..


--------------------
Нищо не е свършило, докато не е свършило! Не се предавай и ще постигнеш целта си!
PMEmail Poster
Top
CPPlus
Публикувано на: 08-01-2017, 20:14
Quote Post



Име: Людмил Григоров
Група: Потребител
Ранг: Почетен член

Мнения: 1080
Регистриран на: 22.06.11



Ще се връщам в първи клас май май. user posted image
Тука matchOne и matchTwo са променливи от foreach. Защо не може да му вземе адреса? foreach нали уж работи с reference-и? И как тогава работи ReferenceEquals? В дебъгера изкарвам различни адреси за matchOne и matchTwo, но тоя метод не спира да връща true..

Edit: Май май matchOne ми връща адреса на променливата matchOne, а не адреса на това в нея... то въобще към какво сочи един указател? Към първия memory address на обект?

Това мнение е било редактирано от CPPlus на 08-01-2017, 20:16


--------------------
Нищо не е свършило, докато не е свършило! Не се предавай и ще постигнеш целта си!
PMEmail Poster
Top
Bender
Публикувано на: 08-01-2017, 20:17
Quote Post



Име:
Група: Форумен член
Ранг: Почетен член

Мнения: 4993
Регистриран на: 19.06.14



1. Този е законът за жертвата за вина: това е велика светиня.
2. Жертвата за вина трябва да се коли на онова място, дето се коли всесъжението, и с кръвта й да се ръси жертвеникът околовръст.
3. Приносителят трябва да представи всичката й тлъстина, опашката и тлъстината, която обвива вътрешностите,
4. и двата бъбрека и тлъстината по тях, която е по бедрата, и булото на черния дроб; нека отдели това заедно с бъбреците;
5. а свещеникът да изгори това на жертвеника в жертва Господу: това е жертва за вина.
6. Всяко мъжко от свещенически род може да я яде. Тя трябва да се яде на свето място: това е велика светиня.
7. Един е законът както за жертвата за грях, тъй и за жертвата за вина: тя принадлежи на свещеника, който чрез нея извършва очистянето.
8. И когато свещеникът принася чия да е жертва за всесъжение, кожата от жертвата за всесъжението, която принася, принадлежи на свещеника.
9. И всеки хлебен принос, печен в пещ, и всеки такъв, приготвен в подница или в тава, принадлежи на свещеника, който я принася.
10. И всеки хлебен принос, смесен с елей, както и сух, принадлежи на всички синове Ааронови, по равен дял всекиму от тях.
11. Този е пък законът за мирната жертва, която се принася Господу:
12. ако някой я принася от благодарност, то заедно с благодарствената жертва, да принесе безквасни хлябове, месени с елей, и безквасни питки, намазани с елей, и пшенично брашно, напоено с елей, хлябове, месени с елей.
13. При благодарствената мирна жертва, освен питки, нека принася като свой принос квасен хляб.
14. От всичкия си принос нека принесе едно кое и да е като възношение Господу: това да принадлежи на свещеника, който ръси с кръвта от мирната жертва.
15. Месото от благодарствената мирна жертва да се изяде в деня, когато се принася; от него да се не оставя до сутринта.
16. Ако ли някой принася жертва по оброк или от усърдие, то жертвата му се яде в деня, когато се принася; останалото от нея може да се яде и на другия ден.
17. А каквото от жертвеното месо остане до третия ден, да се изгори на огъня.
18. Ако пък ядат месото от мирната жертва на третия ден, тя не ще бъде благоприятна; на оногова, който я принесе, тя няма да се зачете за нищо: това е осквернение, и който яде от нея, ще вземе грях върху си.
19. Ако това месо се допре до нещо нечисто, да се не яде, а да се изгори на огън; чистото пък месо може да яде всеки чист.
20. Ако ли някой има върху си нечистота и яде от месото на Господнята мирна жертва, той да бъде изтребен из народа си.
21. И ако някой, след като се е допрял до нещо нечисто, до човешка нечистота, или до нечист добитък, или до някой нечист гад, яде от месото на Господнята мирна жертва, той да бъде изтребен из народа си.
22. И рече Господ на Моисея, думайки:
23. кажи на синовете Израилеви: не яжте никаква тлъстина нито от вол, нито от овца, нито от коза.
24. Тлъстина от умряло и тлъстина от разкъсано от звяр може за всякакво нещо да се употребява; а колкото за ядене, не я яжте;
25. защото, който яде тлъстина от добитък, принесен в жертва Господу, ще бъде изтребен из народа си.
26. И никаква птича и добича кръв не яжте във всичките си жилища;
27. а който яде каква и да е кръв, ще бъде изтребен из народа си.
28. Говори още Господ на Моисея, думайки:
29. кажи на синовете Израилеви: който представя Господу мирната си жертва, да принесе част от мирната жертва като принос Господу;
30. с ръцете си да я принесе в жертва Господу: тлъстината заедно с гърдите да принесе (и булото на черния дроб), като полюшва гърдите пред лицето Господне.
31. Свещеникът да изгори тлъстината върху жертвеника, а гърдите принадлежат на Аарона и на синовете му.
32. И дясната плешка от вашите мирни жертви, като възношение, давайте на свещеника.
33. Който от синовете Ааронови принася кръвта от мирната жертва и тлъстината, нему и принадлежи като дял дясната плешка.
34. Защото Аз вземам от синовете Израилеви измежду мирните им жертви полюлените гърди и плешката на възношението и ги давам на свещеник Аарона и на синовете му за вечен дял от синовете Израилеви.
35. Ето дялът на Аарона и дялът на синовете му от жертвите Господни от деня, когато застанат пред Господа да свещенодействуват,
36. що Господ заповяда да им дават синовете Израилеви от деня на помазването им. Това е вечна наредба в поколенията им.
37. Това е законът за всесъжение, хлебен принос, жертва за грях, жертва за вина, жертва за посвещение и за мирна жертва,
38. що Господ даде Моисею на Синай планина, когато заповяда на синовете Израилеви в Синайската пустиня да принасят Господу своите приноси.



Това мнение е било редактирано от Bender на 07-01-2018, 19:54
PM
Top
CPPlus
Публикувано на: 08-01-2017, 20:23
Quote Post



Име: Людмил Григоров
Група: Потребител
Ранг: Почетен член

Мнения: 1080
Регистриран на: 22.06.11



QUOTE (Bender @ 08-01-2017, 20:17)
добре че в жава няма такива извращения

Aз точно от java се бъркам... или там е работело по същата логика по случайност и аз не знам нищо, или C#-а не е java++. И в двата случая ще се радвам на просветление icon_lol.gif .


--------------------
Нищо не е свършило, докато не е свършило! Не се предавай и ще постигнеш целта си!
PMEmail Poster
Top
Bender
Публикувано на: 08-01-2017, 20:24
Quote Post



Име:
Група: Форумен член
Ранг: Почетен член

Мнения: 4993
Регистриран на: 19.06.14



1. И тъй, братя, молим и ви увещаваме в Христа Иисуса, щото вие, след като научихте от нас, как трябва да постъпвате и да угаждате Богу, както и постъпвате, повече да преуспявате в това;
2. защото знаете, какви заповеди ви дадохме от Господа Иисуса.
3. Тази е волята Божия: да бъдете осветени, да се въздържате от блудство,
4. всеки от вас да умее да запазва своя съсъд в светост и чест,
5. а не в похотна страст, както и езичниците, незнаещи Бога,
6. и да не престъпничи и измамва в това нещо брата си; защото Господ отмъщава за всичко това, както и по-преди ви говорихме и свидетелствувахме.
7. Защото Бог не ни призва към нечистота, но към светост.
8. И тъй, който отхвърля това, той отхвърля не човека, а Бога, Който и даде Своя Свети Дух в нас.
9. А за братолюбие няма нужда да ви пишем, защото вие сами сте научени от Бога да обичате един другиго,
10. защото тъй и постъпвате с всички братя по цяла Македония. И молим ви, братя, още повече да преуспявате,
11. и усърдно да се стараете да живеете тихо, да си гледате работата и със собствените си ръце да работите, както ви заповядахме,
12. за да се държите благоприлично към външните и да нямате нужда от никого.
13. Не искам, братя, вие да не знаете за починалите, за да не скърбите, както и другите, които нямат надежда.
14. Защото ако вярваме, че Иисус умря и възкръсна, то и починалите в Иисуса Бог ще приведе с Него.
15. Прочее, това ви казваме чрез слово Господне, че ние живите, които останем до пришествието Господне, няма да изпреварим починалите,
16. защото Сам Господ с повеление, при глас на Архангел и при тръба Божия, ще слезе от небето, и мъртвите в Христа ще възкръснат първом;
17. после ние, останалите живи, заедно с тях ще бъдем грабнати на облаци, за да срещнем Господа във въздуха, и така винаги с Господа ще бъдем.
18. Прочее, утешавайте се един други с тия думи.



Това мнение е било редактирано от Bender на 07-01-2018, 19:54
PM
Top
CPPlus
Публикувано на: 08-01-2017, 21:29
Quote Post



Име: Людмил Григоров
Група: Потребител
Ранг: Почетен член

Мнения: 1080
Регистриран на: 22.06.11



Bender, поправи ме ако греша, но като инстанцираш обект в java и можеш да му вземеш адреса с &.

В C# явно обектите нямат константен адрес. Ако искаш да вземеш адреса на обект трябва да кажеш на garbage collector-a да не го мести и тогава. Сега предполагам & наистина взима адреса на локалната променлива тогава...

Това мнение е било редактирано от CPPlus на 08-01-2017, 21:30


--------------------
Нищо не е свършило, докато не е свършило! Не се предавай и ще постигнеш целта си!
PMEmail Poster
Top
ivan84
Публикувано на: 08-01-2017, 21:33
Quote Post



Име:
Група: Форумен член
Ранг: Почетен член

Мнения: 8170
Регистриран на: 01.04.11



Не можеш да му вземеш адреса. А и не е необходимо, тъй като всичко е указател.
PMEmail Poster
Top
JanBirdX
Публикувано на: 08-01-2017, 21:35
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1424
Регистриран на: 21.02.05



QUOTE (Bender @ 08-01-2017, 20:24)
C# = --Java

По скоро е обратното, но какво значение има. На крива ракета, космоса и пречи.
PMEmail Poster
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (8) [1] 2 3 ... последна » Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2015 | BG Development | All Rights Reserved
RSS 2.0