Как проверить, как в C ++, так и в C #, если я нахожусь внутри экземпляра класса / структуры? - PullRequest
1 голос
/ 08 января 2012

Интересно, как я могу проверить как в C ++, так и в C #, выполняется ли мой код внутри экземпляра класса / структуры?

Мне нужна такая опция, чтобы некоторые члены класса / структуры были видны толькоесли я создал экземпляр класса и никак иначе, и только в этом случае (даже для функций класса они не видны, только если я создал его экземпляр).

1 Ответ

0 голосов
/ 05 ноября 2012

Странный вопрос, но позвольте мне попытаться ответить на него:

Чтобы сделать некоторые члены класса / структуры видимыми, только если я создал экземпляр :

Доступно для кого?

В языке программирования C # нестатические члены доступны для экземпляра класса, только если они помечены как открытые (private / protected / internal также доступны наоснование, где вы создали экземпляр класса).

Так что, если я правильно понял, когда вы спрашиваете visibility , вы имеете в виду видимый в экземпляре класса.В C # видимость контролируется общими / частными / защищенными / внутренними ключевыми словами, а не какой-то логикой.

как я могу проверить как в C ++, так и в C #, если мой код выполняется внутри экземпляра класса

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...