Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
 Аватар для Mike
18 / 18 / 2
Регистрация: 20.01.2009
Сообщений: 71

как такое может быть?

20.01.2009, 21:00. Показов 1283. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, сразу хочу извиниться за моло что говорящий заголовок темы, Но ближе к делу...Совсем недавно начал изучать с# по книге Э. Троелсена "...c# 2005 и .Net 2.0...", возник вопрос по приведённому в книге примере:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System;
class Tire
{
    public int manufactureID;
    public Tire(){}
    public Tire(int ID) { manufactureID = ID; }
    public static  readonly Tire GoodStone = new Tire(90);//как это возможно?
    public static  readonly Tire FireYear = new Tire(100);// как это возможно?
    static void Main()
    {
        Tire t = Tire.FireYear;
        Console.WriteLine("ID = {0}", t.manufactureID);
    }
}
{1}как я понимаю GoodStone и FireYear - объекты класса Tire, объявленые в самом классе Tire, НО если бы это было так, то при создании любого объекта класса Tire происходила бы бесконечная рекурсия, (значит это не объекты)...%)
{2}И еще 1 вопрос, в строке
C#
1
Tire t = Tire.FireYear;
, t инициализируется путём побитового копирования объектом FireYear, значит FireYear и
GoodStone всётаки объекты, что противоречит {1}....
скажите,плз, в каком именно месте я чегото не понял
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.01.2009, 21:00
Ответы с готовыми решениями:

Интерфейсы ошибка тип long не может быть использован как как параметр типа T
Добрый день. Есть интерфейсы и классы, которые их реализуют. using System; using System.Collections.Generic; using...

Как такое может быть? Глюки VBScript...
for each objNode in objNodeList if (not IsNull(objNode.getAttribute('type'))) then ...

Как правильно написать get для свойства которое может быть NULL
Добрый день. Помогите решить вопрос. Вот есть у меня человек и есть у него дата смерти, которая не определенна, поэтому возможно...

4
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
20.01.2009, 21:10
Программированием под .net вообще не занимаюсь, но все-таки...
Цитата Сообщение от Mike Посмотреть сообщение
то при создании любого объекта класса Tire происходила бы бесконечная рекурсия
кто это тебе сказал? Они не в конструкторе написаны, заметь. Значит, при создании объекта вызываться не будут. По твоей логике и деструктор должен при создании объекта вызываться.
Цитата Сообщение от Mike Посмотреть сообщение
{2}И еще 1 вопрос, в строке
C#
1
Tire t = Tire.FireYear;
, t инициализируется путём побитового копирования объектом FireYear, значит FireYear и
GoodStone всётаки объекты, что противоречит {1}....
скажите,плз, в каком именно месте я чегото не понял
обрати внимание на слово static.
1
12 / 12 / 3
Регистрация: 21.11.2008
Сообщений: 41
20.01.2009, 21:17
Свойства статические, они будут созданы единожды на весь класс.
1
Администратор
 Аватар для mik-a-el
87838 / 53159 / 249
Регистрация: 10.04.2006
Сообщений: 13,764
20.01.2009, 22:55
Цитата Сообщение от Mike Посмотреть сообщение
НО если бы это было так, то при создании любого объекта класса Tire происходила бы бесконечная рекурсия, (значит это не объекты)...
Рекурсии не будет. Ибо для нее нет причин.
Цитата Сообщение от Mike Посмотреть сообщение
скажите,плз, в каком именно месте я чегото не понял
Вы не поняли, как создаются объекты классов.
1
 Аватар для Mike
18 / 18 / 2
Регистрация: 20.01.2009
Сообщений: 71
21.01.2009, 10:27  [ТС]
спс, теперь я вроди потихоньку начать въезжать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.01.2009, 10:27
Помогаю со студенческими работами здесь

Иногда элемент не удаляется из коллекции List<T>, как такое может быть ?
Есть такая вот система - WPF приложение По счелчку кнопки вызывается синхронная функция, которая удаляет из List&lt;T&gt; элемент...

Параметризованный список что это может быть такое
Есть задание: Создать класс Студент. Студенты должны заноситься в параметризованный список. У студента должны присутствовать поля: ФИО,...

Regex может быть символ а может и нет
var matches = Regex.Matches(page, @&quot;\S&quot;); Например есть строки &quot;жрать&quot; и &quot;нежрать&quot;, 4 символа будут 100% а вот 6 не всегда. Как...

Console.In: Как свойство может быть чьим-то экземпляром?
Шилд пишет, что Console.In - это экземпляр TextReader. А как это? Как свойство может быть чьим-то экземпляром? Заглянул в мсдн, там...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru