Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему не бывает приватных классов? 
:(
    Опции темы
Rohoss
Дата 21.1.2011, 01:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: 2
Всего: 18



Вот такой философский вопрос  smile . Вообще то такие существуют, но только вложенные... А почему не бывает обычных классов с модификатором доступа privete? Мне кажется это было бы очень удобно, вот например такая ситуация: есть пространство имен, только с одним классом, экземпляр которого имеет смысл создавать. Остальные классы этого пространства имён, обеспечивают работу основного класса. Почему бы в таком случае им бы не установить private?


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
A5uKa
  Дата 21.1.2011, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: нет
Всего: 16



Потому, что namespace != class

Такова архитектура, что внутри namespace нам видно пространство имён, а логика релизуется внутри классов и это логично.
PM   Вверх
kemiisto
Дата 21.1.2011, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 4
Всего: 160



Бедняга. Захотелось человеку "честных", настоящих модулей. А их в .NET нет. Что-то добавлять про .NET не буду. Упёртым "за кусок хлеба" sapiens'ам что в лоб, что по лбу. Только репутации портит.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
A5uKa
  Дата 21.1.2011, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: нет
Всего: 16



Цитата(kemiisto @ 21.1.2011,  12:11)
Бедняга. Захотелось человеку "честных", настоящих модулей. А их в .NET нет. Что-то добавлять про .NET не буду. Упёртым "за кусок хлеба" sapiens'ам что в лоб, что по лбу. Только репутации портит.

В F# есть  smile 

C# не предполагает написания модулей на уровне неймспейса, надо спускаться ниже как  я понимаю.
PM   Вверх
kemiisto
Дата 21.1.2011, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 4
Всего: 160



Цитата(A5uKa @  21.1.2011,  11:43 Найти цитируемый пост)
В F# есть

Только на синтаксическом уровне. В итоге (предположение) на уровне MSIL получим тот же результат,Ю что и написав static class на C#. 

A5uKa, не в службу а в дружбу посмотри Reflector'ом во что там оно отобразится в C#.

Добавлено через 2 минуты и 7 секунд
Вот, например, Gardens Point Component Pascal.

Там есть модули.
Код

MODULE Hello;
  IMPORT CPmain, Console;
BEGIN
  Console.WriteString("Hello CP World"); Console.WriteLn;
END Hello.


Reflector
Код

public sealed class Hello
{
    // Methods
    public static void .CPmain(string[] A_0)
    {
        ProgArgs.argList = A_0;
        Console.WriteString(CP_rts.strToChO("Hello CP World"));
        Console.WriteLn();
    }
}


Как-то так.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
A5uKa
  Дата 21.1.2011, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: нет
Всего: 16



класс со статическими членами  smile 
PM   Вверх
kemiisto
Дата 21.1.2011, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 4
Всего: 160



Цитата(A5uKa @  21.1.2011,  13:54 Найти цитируемый пост)
класс со статическими членами

Ога. internal static class.

P.S. internal, static,  smile мало нагородили. Ничего к C# 5 чё-нить ещё придумают.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Rohoss
Дата 21.1.2011, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: 2
Всего: 18



Цитата(kemiisto @  21.1.2011,  15:42 Найти цитируемый пост)
Только на синтаксическом уровне. В итоге (предположение) на уровне MSIL получим тот же результат,Ю что и написав static class на C#.

Есть значит есть, а то что на уровне MSIL это уже не наше дело. Ты ещё в результаты jit компиляции полезь  smile 

Цитата(A5uKa @  21.1.2011,  13:43 Найти цитируемый пост)
C# не предполагает написания модулей на уровне неймспейса, надо спускаться ниже как  я понимаю.

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

Добавлено через 2 минуты и 12 секунд
Цитата(kemiisto @  21.1.2011,  15:42 Найти цитируемый пост)
Вот, например, Gardens Point Component Pascal.

хз, мне лично смотреть тошно на паскалеобразный синтаксис  smile 


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0676 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.