powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Насчёт областей доступа - кто-нибудь знал об этом?
89 сообщений из 89, показаны все 4 страниц
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108465
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
class TestClass
{
    void Go()
    {
        new TestClass().Go(); // вызывается нормально
    }
}



Если в текущем классе создать экземпляр текущего же класса, то можно вызвать закрытый метод вновь созданного экземпляра.

Ведь я же вызываю не метод текущего экземпляра, а метод нового экземпляра.

http://stackoverflow.com/questions/6983553/why-are-private-fields-private-to-the-type-not-the-instance

http://stackoverflow.com/questions/13195891/why-can-i-call-a-private-method-of-another-instance-of-the-same-type-outside-of

Гугл

Просто втретилось тут "5 лет пишу на C# и не знал об этом". Сам тоже попробовал написать вызов закрытого метода внутри этого же метода из другого экземпляра - и получилось. Я удивился.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108466
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему-то всегда казалось, что ограничение доступа распространяется и на экземпляры типа, а не только на сами типы - ну, по принципу, что сущность "тип" является надсущностью "экземпляр" и вроде как должна наследовать её свойства, если рассуждать логически.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108467
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27Я удивился.Я бы удивился, если бы это было не так.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108468
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То же самое касается и того, что если объявить два приватных класса в одном пространстве имёт, то в этих классах можно создавать экземпляры друг друга.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108470
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSmith27Я удивился.Я бы удивился, если бы это было не так.
Меня всегда удивляли люди, которые, узнав что-то реально новое для себя, говорят, что они и так всегда это знали - это же, мол, очевидно. Ну вроде как всю жизнь проходишь на работу и с работы мимо чего-нибудь, а потом - РАЗ! - и только сейчас заметил какую-нибудь деталь.

Для меня, например, неочевидно было, что корова, чтобы давать молоко, должна быть всегда беременна или находиться на этапе кормления телёнка. В детстве всегда пил молоко парное. Сам, естественно, не доил. Знал только, что оно из вымени берётся, но как оно там оказывается и при каких условиях - не знал. Почему-то казалось, что корова ВСЕГДА должна давать молоко, и без всяких беременностей - уж такое она животное. Несмотря на все оговорки, что она млекопитающее, и аналогии с женщинами. )))

Из разряда невероятное-очевидное.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108471
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а еще в классе можно вызывать статические методы без указания имени класса
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
class C
{
   static void A();
   void a()
   {
      A();//C.A()
   }
}
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108472
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27Алексей Кпропущено...
Я бы удивился, если бы это было не так.
Меня всегда удивляли люди, которые, узнав что-то реально новое для себя , говорят, что они и так всегда это знали - это же, мол, очевидно. Ну вроде как всю жизнь проходишь на работу и с работы мимо чего-нибудь, а потом - РАЗ! - и только сейчас заметил какую-нибудь деталь.С чего ты взял, что в этом топике я узнал что-то новое?
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108473
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawа еще в классе можно вызывать статические методы без указания имени класса
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
class C
{
   static void A();
   void a()
   {
      A();//C.A()
   }
}



Вот это как раз для меня было овечидно.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108474
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSmith27пропущено...

Меня всегда удивляли люди, которые, узнав что-то реально новое для себя , говорят, что они и так всегда это знали - это же, мол, очевидно. Ну вроде как всю жизнь проходишь на работу и с работы мимо чего-нибудь, а потом - РАЗ! - и только сейчас заметил какую-нибудь деталь.С чего ты взял, что в этом топике я узнал что-то новое?
Да я не про тебя конкретно, а вообще. Есть такие люди.

Ведь ещё 500 лет назад, или сколько там, всем было очевидно, что земля плоская и солнце вращается вокруг неё. Потому что в большинстве повседневных случаев земля и солнце именно так себя и вели. Доказать обратное можно было лишь очень редкими специальными случаями.

Вот и с темой в первом посте - я очень редко встречал, чтобы закрытом методе класса создавался экземпляр этого же класса и вызывался закрытый же метод внось созданного экземпляра. А ты, наверное, очень часто с этим встречаешься?
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108475
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно джуниорам такие вопросы задавать на собеседованиях. ))

Интересно, кто-нибудь из неджуниоров на форуме скажет, что для него это было что-то новое?
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108476
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27Алексей Кпропущено...
Я бы удивился, если бы это было не так.
Меня всегда удивляли люди, которые, узнав что-то реально новое для себя, говорят, что они и так всегда это знали...Вам что, доступ к системе контроля версий дать, чтобы Вы убедились, что знаем и пользуемся? :)

О чём топик? Открыли для себя что-то новое в языке, пойдите что-ли спецификацию почитайте:

private (C# Reference) и 3.5 Member access
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108477
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27А ты, наверное, очень часто с этим встречаешься?Нет, но я знаю, что в документации пишут по этому поводу. Там ни слова про экземпляры.
авторДоступ к закрытым членам можно получить только внутри тела класса или структуры, в которой они объявлены. Вложенные типы в том же теле могут также обращаться к таким закрытым членам.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108479
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, в приведённых мной ссылках немало людей на вопрос "почему?" отвечают "потому что потому". - "Потому что создатели языка так захотели".

Тут вот в чём штука. Фразу, что ограничение доступа распространяется на типы, НО НЕ НА ЭКЗЕМПЛЯРЫ ТИПОВ, я либо не встречал в явном виде, либо забыл. Явное указание, что это не распространяется на экземпляры типов я не нашёл (может, показет кто в спецификации?). А исходя из логических рассуждений, я перенёс свойства более всеобъемлющей сущности на менее всеобъемлющую. А оказалось, что НЕ НАДО РАССУЖДАТЬ, НАДО ТУПО СЛЕДОВАТЬ ЛОГИКЕ СОЗДАТЕЛЕЙ ЯЗЫКА.

Т. е. если пытаться вывести некоторые свойства языка программирования логически, то очень часто будешь ошибаться, т. к. многие логические концепции принесены в жертву текущему моменту - удобству написания, отладки и т. п. Это я не о конкретных примерах щас и не о С# конкретно, а вообще. Ну, встречаются такие ситуации, когда ВРЕДНО ЛОГИЧЕСКИ МЫСЛИТЬ - НАДО ТУПО ЗАПОМИНАТЬ НЕЛОГИЧЕСКОЕ.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108480
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27Можно джуниорам такие вопросы задавать на собеседованиях. ))Такие вопросы на собеседованиях задавать не надо. Это вопрос, скорее, для передачи "Что. Где. Когда."
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108484
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAО чём топик? Открыли для себя что-то новое в языке, пойдите что-ли спецификацию почитайте:

private (C# Reference) и 3.5 Member access

Там нет нигде явного указания, что это распространяется на тип, НО НЕ НА ЭКЗЕМПЛЯР.

Я привык, что в Америке разрешено всё, что не запрещено. А тут получается СССР - запрещено всё, что не разрешено. Ну, это шутки такие раньше были.

Т. е. хотелось бы, чтобы проговаривали то, что конкретно нельзя. А то если самому додумывать - вот то и получается, что я выше написал.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108485
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27Вот и с темой в первом посте - я очень редко встречал, чтобы закрытом методе класса создавался экземпляр этого же класса и вызывался закрытый же метод внось созданного экземпляра. А ты, наверное, очень часто с этим встречаешься?Вы явно не уверены в своих рассуждениях :)

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
class TestClass
{
    private int id;

    void Go()
    {
        new TestClass().Go(); // вызывается нормально
    }

    public override bool Equals(object obj)
    {
        var t = obj as TestClass;

        if (t == null)
        {
            return false;
        }

        return this.id == t.id;
    }
}



То есть по Вашему для того, что внутри метода Go должны быть одни правила, а для Equals другие?
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108486
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27skyANAО чём топик? Открыли для себя что-то новое в языке, пойдите что-ли спецификацию почитайте:

private (C# Reference) и 3.5 Member access

Там нет нигде явного указания, что это распространяется на тип, НО НЕ НА ЭКЗЕМПЛЯР.Ну я же выше привёл цитату , там явно про это написано.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108487
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSmith27Можно джуниорам такие вопросы задавать на собеседованиях. ))Такие вопросы на собеседованиях задавать не надо. Это вопрос, скорее, для передачи "Что. Где. Когда."
Я ссылки привёл на SO - там как минимум один комментарий сразу заметил от человека с 5-летним стажем работы, что он этого не знал.

И вообще, насколько я знаю, на собеседованиях именно подобные вопросы и любят задавать новичкам - выдают список задачек, где сплошь именно такие случаи. Т. е. вроде бы самая элементарщина, которую ты должен в первый же год изучить, а на самом деле - тонкие моменты. Вот в ссылках, что skyANA дал, там всё тривиально, а на собеседованиях - то, что я написал в первом посте. В спецификации такого кода нет.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108488
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSmith27А ты, наверное, очень часто с этим встречаешься?Нет, но я знаю, что в документации пишут по этому поводу. Там ни слова про экземпляры.
авторДоступ к закрытым членам можно получить только внутри тела класса или структуры, в которой они объявлены. Вложенные типы в том же теле могут также обращаться к таким закрытым членам.
Вот именно, что ни слова.

Ну признайся же, что ты сначала попробовал написать код, удивился, а потом просто запомнил, что ИМЕННО ВОТ ТАК - МОЖНО, хотя "там ни слова про экземпляры". Может, это было давно и ты подзабыл?
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108489
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27Там нет нигде явного указания, что это распространяется на тип, НО НЕ НА ЭКЗЕМПЛЯР.
Неужели?
авторPrivate members are accessible only within the body of the class or the struct in which they are declared
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108490
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANASmith27Вот и с темой в первом посте - я очень редко встречал, чтобы закрытом методе класса создавался экземпляр этого же класса и вызывался закрытый же метод внось созданного экземпляра. А ты, наверное, очень часто с этим встречаешься?Вы явно не уверены в своих рассуждениях :)

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
class TestClass
{
    private int id;

    void Go()
    {
        new TestClass().Go(); // вызывается нормально
    }

    public override bool Equals(object obj)
    {
        var t = obj as TestClass;

        if (t == null)
        {
            return false;
        }

        return this.id == t.id;
    }
}



То есть по Вашему для того, что внутри метода Go должны быть одни правила, а для Equals другие?
Я вообще чем больше живу, тем меньше в чём-нибудь уверен.

Я щас не помню и свой код не найду - я, вроде, всего несколько раз переопределял Equals, и было это давно. А что, если бы id было полем с публичным доступом?
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108491
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27skyANAО чём топик? Открыли для себя что-то новое в языке, пойдите что-ли спецификацию почитайте:

private (C# Reference) и 3.5 Member access

Там нет нигде явного указания, что это распространяется на тип, НО НЕ НА ЭКЗЕМПЛЯР.

Я привык, что в Америке разрешено всё, что не запрещено. А тут получается СССР - запрещено всё, что не разрешено. Ну, это шутки такие раньше были.

Т. е. хотелось бы, чтобы проговаривали то, что конкретно нельзя . А то если самому додумывать - вот то и получается, что я выше написал.Вы сами себя запутываете? :)
Сказано же, что: If the declared accessibility of M is private, the accessibility domain of M is the program text of T.

Если бы конкртено нельзя было иметь доступ к M, через экземпляр T внутри тела T, то это бы "проговорили".
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108494
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27kmawа еще в классе можно вызывать статические методы без указания имени класса
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
class C
{
   static void A();
   void a()
   {
      A();//C.A()
   }
}



Вот это как раз для меня было овечидно.
Правда, в самом начале я тоже всегда указывал имя класса, а потом узнал, что можно и без него.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108495
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27И вообще, насколько я знаю, на собеседованиях именно подобные вопросы и любят задавать новичкам - выдают список задачек, где сплошь именно такие случаи.Ну мы ведь не обязаны соглашаться с устроителями этих собеседований. У нас есть собственное мнение, не так ли? :-)

Тут вопрос не в статистике применения, а в наличии практической пользы.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108496
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, ну вот смотрите

http://stackoverflow.com/a/6983855

Чел со многими тысячами очков репутации, пишет, что "он думает" - "I think one reason it works this way is because access modifiers work at compile time". Т. е. докагаться догически до этой штуки трудно - логически как раз вытекает, что доступ должен быть ограничен и на уровне экземпляров. Т. е. надо, чтоб прямо сказали на такое свойство, а начнёшь логически думать - попадёшь в ловушку.

Я в такие ловушки не только в программировании попадал. Все эти формальные логики, созданные человеком, всегда внутренне где-то противоречивы и "читерят".
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108499
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSmith27Можно джуниорам такие вопросы задавать на собеседованиях. ))Такие вопросы на собеседованиях задавать не надо. Это вопрос, скорее, для передачи "Что. Где. Когда."Почему не надо? Судя по автору такой вопрос поможет выяснить на каком уровне у соискателя логика. :)
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108500
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27Чел со многими тысячами очков репутации, пишет, что "он думает""Не сотвори себе кумира" (ц)

:-)
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108501
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSmith27И вообще, насколько я знаю, на собеседованиях именно подобные вопросы и любят задавать новичкам - выдают список задачек, где сплошь именно такие случаи.Ну мы ведь не обязаны соглашаться с устроителями этих собеседований. У нас есть собственное мнение, не так ли? :-)
Вот это ваше, и вот это моё:

Smith27Я в такие ловушки не только в программировании попадал. Все эти формальные логики, созданные человеком, всегда внутренне где-то противоречивы и "читерят".
Говорит о том, что надо тупо запомнить спецификацию от корки до корки, плюс ещё в несколько раз бОльший объём знаний - то, чего в спецификации явно не указано, но что заложено в логику компилятора.

Интересно, компилятор C# открыт? Ведь именно в нём находится НАСТОЯЩАЯ спецификация, а то, что текстом выкладывают - всего лишь приближение к ней.

Кстати, ошибки в спецификациях уже не раз находили, так что, так что...
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108502
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Такие вопросы на собеседованиях задавать не надо. Это вопрос, скорее, для передачи "Что. Где. Когда."Почему не надо? Судя по автору такой вопрос поможет выяснить на каком уровне у соискателя логика. :)
Ну я понимаю, что вы хотите меня унизить. Да я и не спорю - логика у меня не на высоте. У меня и IQ где-то около 80-90 - по нынешним меркам, где-то на уровне подростка.

Я только хочу сказать, что неплохо было бы уточнять в спецификациях то, что заложено в компиляторах.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108503
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Такие вопросы на собеседованиях задавать не надо. Это вопрос, скорее, для передачи "Что. Где. Когда."Почему не надо? Судя по автору такой вопрос поможет выяснить на каком уровне у соискателя логика. :)Ну может быть, главное не зацикливаться на подобного рода краевых эффектах. :-)
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108504
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27Нет, ну вот смотрите

http://stackoverflow.com/a/6983855

Чел со многими тысячами очков репутации, пишет, что "он думает" - "I think one reason it works this way is because access modifiers work at compile time". Т. е. докагаться догически до этой штуки трудно - логически как раз вытекает, что доступ должен быть ограничен и на уровне экземпляров. Т. е. надо, чтоб прямо сказали на такое свойство, а начнёшь логически думать - попадёшь в ловушку.

Я в такие ловушки не только в программировании попадал. Все эти формальные логики, созданные человеком, всегда внутренне где-то противоречивы и "читерят".Это у Вас психотип такой. Сомневаетесь, не уверены, все подвергаете сомнению и скептике, путаетесь в рассуждениях.

Вам надо какое-то количество времени, чтобы поразмышлять спокойно над проблемой.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108507
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27skyANAпропущено...
Почему не надо? Судя по автору такой вопрос поможет выяснить на каком уровне у соискателя логика. :)
Ну я понимаю, что вы хотите меня унизить. Да я и не спорю - логика у меня не на высоте. У меня и IQ где-то около 80-90 - по нынешним меркам, где-то на уровне подростка.

Я только хочу сказать, что неплохо было бы уточнять в спецификациях то, что заложено в компиляторах.Нет, не хочу унизить.

Люди действительно делятся по психотипам, но это не значит, что они делятся на "хороших" и "плохих".
А на разных. Со своими подходами к решению задач, исследованию проблем.

Такие как Вы кстати хорошо себя проявляют в науке.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108508
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSmith27А ты, наверное, очень часто с этим встречаешься?Нет, но я знаю, что в документации пишут по этому поводу. Там ни слова про экземпляры.
авторДоступ к закрытым членам можно получить только внутри тела класса или структуры, в которой они объявлены. Вложенные типы в том же теле могут также обращаться к таким закрытым членам.
Вот здесь согласен, это я упустил.

Ладно, спишем на мои "игры разума". ))

skyANAАлексей Кпропущено...
Такие вопросы на собеседованиях задавать не надо. Это вопрос, скорее, для передачи "Что. Где. Когда."Почему не надо? Судя по автору такой вопрос поможет выяснить на каком уровне у соискателя логика. :)
А ты позадавай. Потом бы рассказал статистику - кто этого не знает. Включая тех, кто на сеньоров претендует.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108510
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27, такой код тоже компилироваться не должен?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
class C
{
    private int V;

    private void F()
    {
         C c = this;
         c.V++;
    }
}
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108511
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Почему не надо? Судя по автору такой вопрос поможет выяснить на каком уровне у соискателя логика. :)Ну может быть, главное не зацикливаться на подобного рода краевых эффектах. :-)
Я снова не понял. Это "краевой эффект" или "очевидная вещь"?
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108512
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27Алексей Кпропущено...
Ну может быть, главное не зацикливаться на подобного рода краевых эффектах. :-)
Я снова не понял. Это "краевой эффект" или "очевидная вещь"?
"Я, конечно, интуитивно догадываюсь, но хотелось бы уточнить"

[spoiler]
YouTube Video
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108515
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27skyANAпропущено...
Почему не надо? Судя по автору такой вопрос поможет выяснить на каком уровне у соискателя логика. :)
А ты позадавай. Потом бы рассказал статистику - кто этого не знает. Включая тех, кто на сеньоров претендует.Тут важно не кто знает, а кто нет, а как он будет реагировать, считает-ли логичным.

Наверняка что все, кто проектировал свою доменную модель и переопределял Equals, знают :)
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108517
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANASmith27Нет, ну вот смотрите

http://stackoverflow.com/a/6983855

Чел со многими тысячами очков репутации, пишет, что "он думает" - "I think one reason it works this way is because access modifiers work at compile time". Т. е. докагаться догически до этой штуки трудно - логически как раз вытекает, что доступ должен быть ограничен и на уровне экземпляров. Т. е. надо, чтоб прямо сказали на такое свойство, а начнёшь логически думать - попадёшь в ловушку.

Я в такие ловушки не только в программировании попадал. Все эти формальные логики, созданные человеком, всегда внутренне где-то противоречивы и "читерят".Это у Вас психотип такой. Сомневаетесь, не уверены, все подвергаете сомнению и скептике, путаетесь в рассуждениях.

Вам надо какое-то количество времени, чтобы поразмышлять спокойно над проблемой.
Я, кажется, понял - то, что привёл АлексейК, там явно написано, как оно обстоит. Но потом я слишком много читал общей информации про области доступа и начал забывать и путать частные утверждения.

По-моему, мне надо больше практики - вот этих вот ваших Equals попереопределять с закрытыми полями, по которым проверка идёт, и т. п.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108518
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю в С++ надо корни искать. ООП оттуда растет. Там работает
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
class Test {
	int i;
	void Go() {printf("%d\n", i);}
public:
	Test(int x) {i = x;}
	void Copy(Test x) {i = x.i; x.Go();}
};



ИМХУ не вижу ничего криминального что один объект типа имеет доступ к закрытой части другого объекта типа. Это же один и тот же тип и он знает все о своих внутренностях.

Из практических применений: конструктор копирования.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108519
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSmith27, такой код тоже компилироваться не должен?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
class C
{
    private int V;

    private void F()
    {
         C c = this;
         c.V++;
    }
}


Хороший вопрос для собеседования!

К сожалению, сейчас я не могу на него ответить непредвзято. Конечно же я скажу, что должен скомпилироваться (не проверял). А вот раньше бы задумался...

...ваш код

C c = this;
c.V++;

эквивалентен этому

this.V++;

Тогда должен скомпилироваться даже по моей прежней логике.

Но дело в том, что в нашем случае this и c указывают на одну и ту же область памяти, а когда вы создаёте новый экземпляр, пусть и этого же типа, то на разные области памяти.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108521
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANASmith27пропущено...

А ты позадавай. Потом бы рассказал статистику - кто этого не знает. Включая тех, кто на сеньоров претендует.Тут важно не кто знает, а кто нет, а как он будет реагировать, считает-ли логичным.

Наверняка что все, кто проектировал свою доменную модель и переопределял Equals, знают :)
Ну да, ещё интересно, как будет реагировать - сразу напишет ответ, или задумается. Если задумается - значит, сомневается и мало такого писал-встречал.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108524
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27Интересно, компилятор C# открыт? Ведь именно в нём находится НАСТОЯЩАЯ спецификация, а то, что текстом выкладывают - всего лишь приближение к ней.
Открыт
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108526
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, спасибо, что поучавствовали в моих играх разума. Одному бы мне пришлось много пить или долго спать.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108534
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27
Для меня, например, неочевидно было, что корова, чтобы давать молоко, должна быть всегда беременна или находиться на этапе кормления телёнка. В детстве всегда пил молоко парное. Сам, естественно, не доил. Знал только, что оно из вымени берётся, но как оно там оказывается и при каких условиях - не знал. Почему-то казалось, что корова ВСЕГДА должна давать молоко, и без всяких беременностей - уж такое она животное. Несмотря на все оговорки, что она млекопитающее, и аналогии с женщинами. )))


У нас в деревне случай был, родила одна женщина и у нее молоко пропало, что в общем то не редкость. Но молоко внезапно появилось у ее свекрови, уже достаточно не молодой женщины, так вот она и выкормила внука. Такие случаи относительно редки, но встречаются. Не все тут однозначно.

P. S. Если корова яловая, то ее можно продолжать доить длительное время без ущерба, только естественные сезонные колебания уровня надоя. И тут у коровы два варианта, либо она огуляется, ибо приплод большая ценность, либо под нож бойщика. Искусственное осеменение повышает шансы первого варианта.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108535
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawа еще в классе можно вызывать статические методы без указания имени класса
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
class C
{
   static void A();
   void a()
   {
      A();//C.A()
   }
}


Почитай про using static :)
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108537
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27Ведь ещё 500 лет назад, или сколько там, всем было очевидно, что земля плоская и солнце вращается вокруг неё. Потому что в большинстве повседневных случаев земля и солнце именно так себя и вели. Доказать обратное можно было лишь очень редкими специальными случаями.

На заре ислама (VII век), исламские ученые уже знали что земля имеет форму шара, ибо нужны были способы что бы масульманин, где бы он не находился, смог точно определить направление на Мекку для совершения намаза.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108553
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эратосфен померил радиус земли еще до появления мусульман с христианами.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108569
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВusing static

это из разряда как сделать код запутаней, на мой взгляд
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108579
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторкто-нибудь знал об этом?все об этом знают. область видимости членов не зависит от способа создания объекта - только от вызывающего.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108599
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyавторкто-нибудь знал об этом?все об этом знают.я знал - в справочнике Албахари по С# это было написано прямым текстом.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108602
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВЕсли корова яловая, то ее можно продолжать доить длительное время без ущерба, только естественные сезонные колебания уровня надоя. И тут у коровы два варианта, либо она огуляется, ибо приплод большая ценность, либо под нож бойщика. Искусственное осеменение повышает шансы первого варианта.это канал про анимэ?
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108650
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProЕвгенийВЕсли корова яловая, то ее можно продолжать доить длительное время без ущерба, только естественные сезонные колебания уровня надоя. И тут у коровы два варианта, либо она огуляется, ибо приплод большая ценность, либо под нож бойщика. Искусственное осеменение повышает шансы первого варианта.это канал про анимэ?
Это личный опыт батенька. Бери литр водки и гуся жаренного, я тебе много увлекательного про КРС поведаю :)
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108676
blest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27Алексей Кпропущено...
Я бы удивился, если бы это было не так.
Меня всегда удивляли люди, которые, узнав что-то реально новое для себя, говорят, что они и так всегда это знали - это же, мол, очевидно. Ну вроде как всю жизнь проходишь на работу и с работы мимо чего-нибудь, а потом - РАЗ! - и только сейчас заметил какую-нибудь деталь.

Для меня, например, неочевидно было, что корова, чтобы давать молоко, должна быть всегда беременна или находиться на этапе кормления телёнка. В детстве всегда пил молоко парное. Сам, естественно, не доил. Знал только, что оно из вымени берётся, но как оно там оказывается и при каких условиях - не знал. Почему-то казалось, что корова ВСЕГДА должна давать молоко, и без всяких беременностей - уж такое она животное. Несмотря на все оговорки, что она млекопитающее, и аналогии с женщинами. )))

Из разряда невероятное-очевидное.

Смит, я тебе благодарен тебе по гроб жизни. я не знал, что корова должна быть в стадии кормления теленка, чтобы давать молоко. Я думал оно там само всегда берется !!!!
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108679
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProAntonariyпропущено...
все об этом знают.я знал - в справочнике Албахари по С# это было написано прямым текстом.
если просто смотреть в исходники FW, то там практически везде ищет обращение к закрытым членам классов именно таким образом.
во первых, это DependencyProperty, которые по факту статические, но в методы типа OnChanged передается экземпляр класса в котором изменилось свойство и через этот экземпляр можно получить все поле, включая private.

или вот к примеру метод из класса Rect
Код: c#
1.
2.
3.
4.
5.
6.
7.
    private bool ContainsInternal(double x, double y)
    {
      if (x >= this._x && x - this._width <= this._x && y >= this._y)
        return y - this._height <= this._y;
      else
        return false;
    }



_width, _y, _x - это всё private поля структуры

так что можно даже не читая книг сделать такой вывод =) просто изучая код FWка, что лично я считаю крайне полезным делом =) хотя местами там так жестят ) что страшно становится
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108700
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВЭто личный опыт батенька.blestСмит, я тебе благодарен тебе по гроб жизни. я не знал, что корова должна быть в стадии кормления теленка, чтобы давать молоко. Я думал оно там само всегда берется !!!!

Скоро на всю Россию прогремит новый славный агропромышленный комплекс "Три программиста".
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108738
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProAntonariyпропущено...
все об этом знают.я знал - в справочнике Албахари по С# это было написано прямым текстом.
Это этот Албахари? Я сейчас читаю про потоки - неплохо у него написано.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108745
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blestСмит, я тебе благодарен тебе по гроб жизни. я не знал, что корова должна быть в стадии кормления теленка, чтобы давать молоко. Я думал оно там само всегда берется !!!!
Чё вы смеётесь? Ну не допонял я про области видимости.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108748
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesхотя местами там так жестят ) что страшно становится
Говнокодят?
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108753
blest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27blestСмит, я тебе благодарен тебе по гроб жизни. я не знал, что корова должна быть в стадии кормления теленка, чтобы давать молоко. Я думал оно там само всегда берется !!!!
Чё вы смеётесь? Ну не допонял я про области видимости.

Я это сказал вовсе без сарказма. Я действительно не знал, какими факторами должна быть подвержена корова, чтобы давать молоко. Принимал его как должное
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108765
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blest
Я это сказал вовсе без сарказма. Я действительно не знал, какими факторами должна быть подвержена корова, чтобы давать молоко. Принимал его как должное
Без быка не бывает молока!
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108778
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27Это этот Албахари? Я сейчас читаю про потоки - неплохо у него написано.этот. Я имел ввиду этот справочник. Очень хорош для изучения нового языка программистом, имеющим опыт в другом языке, а затем - как настольный справочник
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108781
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВblestЯ это сказал вовсе без сарказма. Я действительно не знал, какими факторами должна быть подвержена корова, чтобы давать молоко. Принимал его как должное
Без быка не бывает молока!вот, сразу видно программеров, которые пьют молоко из пакета :)
ты думаешь коровы до сих пор совокупляются с быками напрямую? :)
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108784
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesты думаешь коровы до сих пор совокупляются с быками напрямую? :)

а что, как-то по-другому?
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108786
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawRoman Mejtesты думаешь коровы до сих пор совокупляются с быками напрямую? :)

а что, как-то по-другому?

есть бык осеменитель, у него берут сперму и продают, а потом этой спермой оплодотворяют молодых коровок, сам бык при этом может быть на другой стороне планеты, так что секс по любви исключен :)
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108790
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejteskmawпропущено...


а что, как-то по-другому?

есть бык осеменитель, у него берут сперму и продают, а потом этой спермой оплодотворяют молодых коровок, сам бык при этом может быть на другой стороне планеты, так что секс по любви исключен :)

фу, я теперь молоко пить не буду
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108800
Фотография Macks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27skyANAО чём топик? Открыли для себя что-то новое в языке, пойдите что-ли спецификацию почитайте:

private (C# Reference) и 3.5 Member access

Там нет нигде явного указания, что это распространяется на тип, НО НЕ НА ЭКЗЕМПЛЯР.


авторPrivate members are accessible only within the body of the class or the struct in which they are declared
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108818
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesесть бык осеменитель, у него берут сперму и продают, а потом этой спермой оплодотворяют молодых коровок, сам бык при этом может быть на другой стороне планеты, так что секс по любви исключен :)как же, как же
старинный анекдотВетеринар в особом загоне проводит искусственное осеменение коров. Закончив, он идет к выходу, но его плотным кольцом обступили коровы. - Ну, ну! Пошли! Что вам надо? Одна корова заглядывает ему в глаза и грустно говорит: - А поцеловать?
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108846
blest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProRoman Mejtesесть бык осеменитель, у него берут сперму и продают, а потом этой спермой оплодотворяют молодых коровок, сам бык при этом может быть на другой стороне планеты, так что секс по любви исключен :)как же, как же
старинный анекдотВетеринар в особом загоне проводит искусственное осеменение коров. Закончив, он идет к выходу, но его плотным кольцом обступили коровы. - Ну, ну! Пошли! Что вам надо? Одна корова заглядывает ему в глаза и грустно говорит: - А поцеловать?

А ведь я хотел просто поблагодарить Смита за равеяние моих детских мифов...
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108877
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27,
Простите, уважаемый, Вам до сего дня не было известно о рекурсии? Откройте тогда для себя, что большинству (процентов эдак 95) программистов рекурсия известна со школьной скамьи. Но я рад за Вас тем не менее...
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39108890
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blestА ведь я хотел просто поблагодарить Смита за равеяние моих детских мифов...теперь ты окончательно стал взрослым!

P.S. Ах да, забыл сказать. Деда Мороза не существует!
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39109030
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesвот, сразу видно программеров, которые пьют молоко из пакета :)
ты думаешь коровы до сих пор совокупляются с быками напрямую? :)
Еще как напрямую. осеменатор - это скорее для некрасивых девушек и у кого проблемы со здоровьем. Летом как правило стада на летних пастбищах, там их и доят. А в этом деле день упустишь - год потеряешь! Люди могут не заметить, что корова гуляется, а бык-осеменитель заметит, природу матушку ее не обманешь.
Ни разу не помню, что бы воспользовались услугами осеменатора, если коровы на пастбище, так всегда пара быков была, а если на зимовке, то водили на МТФ, не смотря на то, что специалист живет через дом и напрямую подчиняется моему отцу, как глав. вет. врачу.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39109072
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВRoman Mejtesвот, сразу видно программеров, которые пьют молоко из пакета :)
ты думаешь коровы до сих пор совокупляются с быками напрямую? :)
Еще как напрямую. осеменатор - это скорее для некрасивых девушек и у кого проблемы со здоровьем. Летом как правило стада на летних пастбищах, там их и доят. А в этом деле день упустишь - год потеряешь! Люди могут не заметить, что корова гуляется, а бык-осеменитель заметит, природу матушку ее не обманешь.
Ни разу не помню, что бы воспользовались услугами осеменатора, если коровы на пастбище, так всегда пара быков была, а если на зимовке, то водили на МТФ, не смотря на то, что специалист живет через дом и напрямую подчиняется моему отцу, как глав. вет. врачу.
Расскажи что-нить еще из своей молодости, проведенной в деревне! Очень интересные рассказы у тебя! :)
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39109347
L1G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если представлять себя на месте разработчика ЯП/компилятора, то при выборе между проверкой чего-то в компайл-тайме и примерно того же, но в рантайме я бы всегда выбирал компайл. Например, мысль о том, что при каждом вызове метода будет делаться еще и проверка на совпадение двух указателей, просто делает мне больно. А отсутствие в ран-тайме проверок того, что проверять особой необходимости нет, кажется логичным и естественным. Ну а рантайм-ошибки (исключения), вдруг неожиданно выскакивающие (естественно, как назло, только в продакшене) - это вообще всем головнякам головняк!

Так что меня очень бы сильно бы удивило, и даже расстроило, если бы вдруг доступность метода зависела от совпадения/несовпадения вызывающего и вызываемого экземпляров объекта.

Р.S. А я когда-то думал, что курица несет только оплодотворенные петухом яйца (с зародышами цыплят)! А оказалось, что снесение яйца - аналог менструации, т.е. яйцеклетка (яйцо - самая большая клетка!) выходит наружу в определенный ей срок в любом случае, оплодотворили её или нет. О как!
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39109357
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L1GР.S. А я когда-то думал, что курица несет только оплодотворенные петухом яйца (с зародышами цыплят)! А оказалось, что снесение яйца - аналог менструации, т.е. яйцеклетка (яйцо - самая большая клетка!) выходит наружу в определенный ей срок в любом случае, оплодотворили её или нет. О как!
Ой, иопа! А петух тогда зачем?!
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39109373
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronОй, иопа! А петух тогда зачем?!
1. что бы куры не разбежались, он держит их при себе. Им только дай волю, они же бабы.
2. что бы яйцы были с зародышем, цыплят то надо где то брать, а инкубаторские дорогие и однотипные, могут подсунуть больное поголовье и т. д.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39109376
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВAxeleronОй, иопа! А петух тогда зачем?!
1. что бы куры не разбежались, он держит их при себе. Им только дай волю, они же бабы.
2. что бы яйцы были с зародышем, цыплят то надо где то брать, а инкубаторские дорогие и однотипные, могут подсунуть больное поголовье и т. д.
То есть ты хочешь сказать, что секс у кур и петухов отсутствует?
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39109401
Фотография Denis.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smith27
Код: c#
1.
2.
3.
4.
5.
6.
7.
class TestClass
{
    void Go()
    {
        new TestClass().Go(); // вызывается нормально
    }
}



Если в текущем классе создать экземпляр текущего же класса, то можно вызвать закрытый метод вновь созданного экземпляра.

Ведь я же вызываю не метод текущего экземпляра, а метод нового экземпляра.

http://stackoverflow.com/questions/6983553/why-are-private-fields-private-to-the-type-not-the-instance

http://stackoverflow.com/questions/13195891/why-can-i-call-a-private-method-of-another-instance-of-the-same-type-outside-of

Гугл

Просто втретилось тут "5 лет пишу на C# и не знал об этом". Сам тоже попробовал написать вызов закрытого метода внутри этого же метода из другого экземпляра - и получилось. Я удивился.

Вообще говоря довольно часто встречающаяся вещь. Например, нужна нам асинхронная инициализация объекта. Делаем статический метод Create, в нем взываем закрытый конструктор и после какой нибудь закрытй метод Initialize авайтим. Ну и самый простой пример - синглтон в простом виде - создание экземпляра с закрытым конструктором. Так что не совсем ясно что удивительно и как это можно никогда не встречать.

Классика жанра.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
 public sealed class Singleton
    {
        private static readonly object syncRoot = new object();
        private Singleton instance;

        public Singleton Instance
        {
            get
            {
                if (instance == null)
                    lock (syncRoot)
                        if (instance == null)
                            instance = new Singleton();

                return instance;

            }
        }

        private Singleton()
        {
        }
    }
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39109405
Фотография Denis.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis.,
только статик забыл)
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39109409
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronТо есть ты хочешь сказать, что секс у кур и петухов отсутствует?
Ну почему же, только он длиться мало времени, еще меньше чем они отряхиваются после, а отряхиваются (ну или встряхиваются) они очень быстро.

P. S. А еще прикольно поймать курицу и тихонько шатать ее из стороны в сторону, тело перемещается, а голова все время остается строго на одном месте.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39109411
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это, не научили вас синглтоны нормально делать...

Вот он высший пилотаж!
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public sealed class Singleton
{
    private static readonly Lazy<Singleton> lazy =
        new Lazy<Singleton>(() => new Singleton());
    
    public static Singleton Instance { get { return lazy.Value; } }

    private Singleton()
    {
    }
}
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39109414
Фотография Denis.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron,

это не классика жанра
в таких топиках нужны идиомы)
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39109425
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВAxeleronТо есть ты хочешь сказать, что секс у кур и петухов отсутствует?
Ну почему же, только он длиться мало времени, еще меньше чем они отряхиваются после, а отряхиваются (ну или встряхиваются) они очень быстро.

P. S. А еще прикольно поймать курицу и тихонько шатать ее из стороны в сторону, тело перемещается, а голова все время остается строго на одном месте.
У курицы на спине есть отверстие, и петух пытается его отыскать, перебирая лапами. В народе говорят «петух топчет курицу». В целом, половой акт у куриц — зрелище жесткое и абсолютно лишенное элементов эротики. Во время спаривания петух находится сверху и клювом держит подругу за затылок.

Спаривание у птиц является кратковременным и часто повторяющимся процессом. При аномально повышенной половой активности петухов (до 22 спариваний в день) количество семенной жидкости и ее концентрация у самцов снижается в 2 раза. Ограничение числа соитий, напротив, повышает процент оплодотворенности яиц и жизнеспособность цыплят.
http://7kyr.ru/kury/razvedenie/protsess-oplodotvoreniya-1114.html
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39109441
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,

на нормальной ферме за такое морду бьют, если твоих коров какой то левый бык отчпокал, то можно влететь на крупные сумму. Не думаю, что молоко в пакетах покупаешь в деревне.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39109501
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВP. S. А еще прикольно поймать курицу и тихонько шатать ее из стороны в сторону, тело перемещается, а голова все время остается строго на одном месте.
А я кошку свою так шатал - тоже иногда голову держит в одной точке пространства.

Но круче всего, когда берёшь животинку в руки и кружишься с ней в одном направлении. Чем быстрее, тем лучше. А потом ставишь её на землю. Её так как бочку через себя перекатывает и потом она ещё минуту в себя приходит.

Блин, жестокий я чел был в своё время. (((
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39109513
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesЕвгенийВ,

на нормальной ферме за такое морду бьют, если твоих коров какой то левый бык отчпокал, то можно влететь на крупные сумму. Не думаю, что молоко в пакетах покупаешь в деревне.
Про фермы ты по голивудским фильмам судишь?
А молоко я давно не пью, ибо у человека с правильным метаболизмом с наступлением определенного возраста перестают вырабатываться ферменты необходимые для переработки молока.
А то, что ты покупаешь в пакетах - не есть молоко, эта шняга даже не абрат, которым я в свое время свиней поил.
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39109556
Smith27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВА то, что ты покупаешь в пакетах - не есть молоко, эта шняга даже не абрат, которым я в свое время свиней поил.
А куда настоящее молоко девают? Куда-то же его девают?
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39109586
blest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesЕвгенийВ,

на нормальной ферме за такое морду бьют, если твоих коров какой то левый бык отчпокал,

Можно уточнить - бьют морду кому?? Быку, корове, фермеру или пастуху?
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39109587
blest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВА молоко я давно не пью, ибо у человека с правильным метаболизмом с наступлением определенного возраста перестают вырабатываться ферменты необходимые для переработки молока.


Евгений, это кто вам такую глупость сказал, что у человека с правильным метаболизмом с наступлением определенного возраста перестают вырабатываться ферменты необходимые для переработки молока

Вы хотите сказать, что 80% славян(и чуть меньше европейцев), у которых организм нормально переваривает и усваивает молоко всю жизнь, неправильный метаболизм? или они еще не вошли во взрослый период психологически?

А то, что у некоторых людей непереносимость лактозы это скорее патологическое состояние организма, а не правильный метаболизм
...
Рейтинг: 0 / 0
Насчёт областей доступа - кто-нибудь знал об этом?
    #39109885
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blestЕвгенийВА молоко я давно не пью, ибо у человека с правильным метаболизмом с наступлением определенного возраста перестают вырабатываться ферменты необходимые для переработки молока.


Евгений, это кто вам такую глупость сказал, что у человека с правильным метаболизмом с наступлением определенного возраста перестают вырабатываться ферменты необходимые для переработки молока

Вы хотите сказать, что 80% славян(и чуть меньше европейцев), у которых организм нормально переваривает и усваивает молоко всю жизнь, неправильный метаболизм? или они еще не вошли во взрослый период психологически?

А то, что у некоторых людей непереносимость лактозы это скорее патологическое состояние организма, а не правильный метаболизм
Мне тоже херовоот молока. Пью только в кофе-латэ. Вот кефир это по мне.
...
Рейтинг: 0 / 0
89 сообщений из 89, показаны все 4 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Насчёт областей доступа - кто-нибудь знал об этом?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]