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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> static class & struct, различие 
V
    Опции темы
SLeN
Дата 21.12.2006, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 8.12.2006
Где: SPB

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



C#
Как я понимаю можно создать екземпляр структуры а во всем остольном они схожи. Или что то еще ?

P.S.
точнее их поведение

Это сообщение отредактировал(а) SLeN - 21.12.2006, 16:53
--------------------
Православные не проходите мимо! Люди нуждаются в вас
PM MAIL   Вверх
Naum
Дата 21.12.2006, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 743
Регистрация: 7.9.2005
Где: Саратов, ул. Поса дского, 298

Репутация: 8
Всего: 15



Цитата(SLeN @  21.12.2006,  17:52 Найти цитируемый пост)
можно создать екземпляр структуры

Не можно, а нужно. Насколько я знаю у структур не может быть статических методов. Хотя может я и ошибаюсь.


--------------------
У нас всего два праздника Новый год и ТЯПница.
PM MAIL ICQ   Вверх
juravel
Дата 21.12.2006, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Структура - ето облегченний тип класса с сениматикой на базе  значенний.
      "C# 2005 и платформа .net 2.0"  Ендрю Троелсон. smile 
   

PM MAIL   Вверх
SLeN
Дата 21.12.2006, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 8.12.2006
Где: SPB

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



Naum, 
ну да... даже еслиб компилятор и пропустил оно потеряло бы всякий смысл...

спасибо теперь в моей голове все встало на свои места  smile 

--------------------
Православные не проходите мимо! Люди нуждаются в вас
PM MAIL   Вверх
mr.DUDA
Дата 21.12.2006, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Структуры нельзя наследовать от структур. Классы можно наследовать от классов. И то и другое разрешают реализовать интерфейсы. Экземпляр структуры создаётся на стеке, класса - в куче.


--------------------
user posted image
PM MAIL WWW   Вверх
Naum
Дата 21.12.2006, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 743
Регистрация: 7.9.2005
Где: Саратов, ул. Поса дского, 298

Репутация: 8
Всего: 15



Цитата(mr.DUDA @  21.12.2006,  18:36 Найти цитируемый пост)
Экземпляр структуры создаётся на стеке, класса - в куче.



Цитата(SLeN @  21.12.2006,  17:52 Найти цитируемый пост)
static class




--------------------
У нас всего два праздника Новый год и ТЯПница.
PM MAIL ICQ   Вверх
SLeN
Дата 21.12.2006, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 8.12.2006
Где: SPB

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



mr.DUDA, 

я про статик класы говорил наследовать с ними у меня не получилось

Error    1    Static class 'ConsoleApplication.Program.st2' cannot derive from type 'ConsoleApplication.Program.st1'. Static classes must derive from object.    C:\Documents and Settings\SLeNys\Мои документы\Visual Studio 2005\Projects\ConsoleApplication3\ConsoleApplication3\Program.cs    12    35    ConsoleApplication3

--------------------
Православные не проходите мимо! Люди нуждаются в вас
PM MAIL   Вверх
Naum
Дата 21.12.2006, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 743
Регистрация: 7.9.2005
Где: Саратов, ул. Поса дского, 298

Репутация: 8
Всего: 15



 smile 
Цитата(SLeN @  21.12.2006,  18:35 Найти цитируемый пост)
спасибо теперь в моей голове все встало на свои места

SLeN, 
как-то у тебя все быстро  smile 


--------------------
У нас всего два праздника Новый год и ТЯПница.
PM MAIL ICQ   Вверх
SLeN
Дата 21.12.2006, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 8.12.2006
Где: SPB

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



Naum, 
теперь там все перемешалось пазлы распались собираю их заново
я еще почемуто считал что статик в стеке создается... короче пересматриваю перечитываю =)
--------------------
Православные не проходите мимо! Люди нуждаются в вас
PM MAIL   Вверх
SLeN
Дата 21.12.2006, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 8.12.2006
Где: SPB

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



Книга CLR via  C# Програмирование на платформе .NET F.... 2.0  Джефри Рихтер

Цитата

- Класс должен быть прямым потомком System Object - наследование любому другому базовому классу лишенно смысла так какнаследование применимо только к объектам, а создать экземпляр статического класса невозможно.

- Клас не должен реализовывать никаких интерфейсов, поскольку методы интерфейсов можно вызвать только из через экземпляры класса.



Цитата

почти цыцата

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



Ну вроди разобрался  smile 
--------------------
Православные не проходите мимо! Люди нуждаются в вас
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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