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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прошу задать пару вопросов 
:(
    Опции темы
DenWPF
Дата 19.4.2011, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Задайте 10 вопросов мне, мне это нужно для мотивации, что я не чего не знаю)
PM MAIL   Вверх
Artemon
Дата 19.4.2011, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

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



Вопрос номер 1:

Чем отличается интерфейс от абстрактного класса ?


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
DenWPF
Дата 19.4.2011, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата

Чем отличается интерфейс от абстрактного класса ?


По сути интерфейс, это просто описание методов, которые должны быть описаны в наследнике.
В интерфейсах нельзя объявлять поля, модификаторы доступа не нужны и тоже запрещены.

Абстрактный класс нельзя создать, класс является абстрактным пока в нем есть хотя бы один абстрактный метод.
Абстрактные методы можно переопределять, в наследниках. 


Что то скупо я...

Это сообщение отредактировал(а) DenWPF - 19.4.2011, 13:40
PM MAIL   Вверх
Экскалупатор
Дата 19.4.2011, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

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



DenWPF, что то ты как то вокруг да около...

чем отличается структура от класса?
PM MAIL ICQ   Вверх
DenWPF
Дата 19.4.2011, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата

чем отличается структура от класса?


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

Структура храниться в стеке, класс в куче.

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


з.ы Опять я что то слабенько =((
PM MAIL   Вверх
v00d00
Дата 19.4.2011, 14:57 (ссылка)   | (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Не рак ли ты по знаку зодиака?
PM MAIL   Вверх
DenWPF
Дата 19.4.2011, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(v00d00 @ 19.4.2011,  14:57)
Не рак ли ты по знаку зодиака?

нет. 
Если ты пытался меня как то подъе... подколоть... то не вижу смысла.

или ты хочешь сказать что я не правильно отвечаю на поставленные вопросы т.е отвечаю не на вопрос конкретно?
PM MAIL   Вверх
Экскалупатор
Дата 19.4.2011, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

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



простенький вопрос.
сколько "весит" ссылка на экземпляр класса?(в памяти)
а сколько на структуру?
PM MAIL ICQ   Вверх
DenWPF
Дата 19.4.2011, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(Экскалупатор @ 19.4.2011,  15:00)
простенький вопрос.
сколько "весит" ссылка на экземпляр класса?(в памяти)
а сколько на структуру?

Этот вопрос я знаю, что не знаю. Держал в уме, что нужно узнать.

Но вообще значимые типы весят столько сколько их тип требует.

А ссылка весит вроде 4 байт.
PM MAIL   Вверх
Экскалупатор
Дата 19.4.2011, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

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



Цитата(DenWPF @  19.4.2011,  14:09 Найти цитируемый пост)
Этот вопрос я знаю, что не знаю. Держал в уме, что нужно узнать.

Но вообще значимые типы весят столько сколько их тип требует.

А ссылка весит вроде 4 байт. 

этот вопрос мне на собеседовании одном задавали. ссылка весит 4 байта(32-bit OS) и 8 в 64. ссылки весят одинаково на любой объект, потому что это в ней хранится просто адрес в памяти.

еще одним интересным заданием на собеседовании было подсчитать сколько памяти(приблизительно) будут занимать объекты и нарисовать(схематически) как объекты располагаются в памяти в каком нибудь простеньком коде(естественно код пишут при тебе из головы и код абсолютно дурацкий)
к примеру в таком:
Код

class Program
    {
        static void Main(string[] args)
        {
            int a = 5;
            ClassA c = new ClassA();
            string s = c.Metod1(a);
            a = ClassA.Multiplying(a);
            s = a + c.Metod1(a);
        }
    }
    public class ClassA
    {
        string s = "string";
        string a;
        public static int Multiplying(int a)
        {
            return a * a;
        }
        public string Metod1(int a)
        {
            this.a = a.ToString();
            return s + this.a;
        }
    }

PM MAIL ICQ   Вверх
DenWPF
Дата 19.4.2011, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Код

class Program
    {
        static void Main(string[] args)
        {
            int a = 5;// 4 байта
            ClassA c = new ClassA();// создается ссылка т.е 4 + вес самого объекта.
            string s = c.Metod1(a);
            a = ClassA.Multiplying(a);
            s = a + c.Metod1(a);
        }
    }
    public class ClassA
    {
        string s = "string"; // 4 + вес самого объекта, я так думаю что количество char.
        string a; // 4 ссылка.
        public static int Multiplying(int a)
        {
            return a * a;
        }
        public string Metod1(int a)
        {
            this.a = a.ToString(); 
            return s + this.a;
        }
    }

аххх сложно...где можно про это все почитать?
PM MAIL   Вверх
Экскалупатор
Дата 19.4.2011, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

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



Цитата(DenWPF @  19.4.2011,  14:51 Найти цитируемый пост)

аххх сложно...где можно про это все почитать? 

да в общем все у того же Рихтера. там где описывается стек, управляемая куча, что происходит когда передается управление в метод и пр.
PM MAIL ICQ   Вверх
DenWPF
Дата 19.4.2011, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(Экскалупатор @ 19.4.2011,  15:57)
Цитата(DenWPF @  19.4.2011,  14:51 Найти цитируемый пост)

аххх сложно...где можно про это все почитать? 

да в общем все у того же Рихтера. там где описывается стек, управляемая куча, что происходит когда передается управление в метод и пр.

значит не дочитал до туда.

Спасибо, следующее вопросы.

p.s Вот именно такие простые вопросы мне и нужны..
PM MAIL   Вверх
Экскалупатор
Дата 19.4.2011, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

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



домен приложения.
PM MAIL ICQ   Вверх
DenWPF
Дата 19.4.2011, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(Экскалупатор @ 19.4.2011,  16:10)
домен приложения.

домены приложений используются для изоляции одного приложения от другого.
Это делается для обеспечения безопасности, что бы одна программа не нарушила работу другой, к примеру, удалением одной программы данных другой.

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

p.s ну ты каждый раз в точку =) нету у меня сильных сторон=(
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

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


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

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


 




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


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

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