А вот как узнать действительный и полный (включая все поля) размер объекта из C#?
На докладе CLRium #1 был пример как пробежаться по куче, но это unsafe.
FgWolk: Есть такие, разобраться в них сложнее, но анпаки есть в привате. Одна из таких - www.vgrsoft.com/Products/ILProtector
Код защищенный этим протектором достать не под силу начинающим реверсерам, без туторов точно.
Некоторые другие разбирал сам по конкурсу, но это было давно, возможно они сильно изменились.
Alew: Там речь о Visitor. В книге что я указал в предыдущем сообщении этот паттерн очень хорошо рассмотрен. Изучив его будет понятно, нужен ли Visitor и статья на хабре которая его рассматривает, или вам требуется что то другое, что так же может оказаться в другом паттерне из указанной книги.
В любом случае материал будет лучше любой статьи и других поделок (квалификацию авторов посмотрите (MCTS, MCPD, MCT)).
OnYourLips: Я освоил основы, сложно только начинать. Зато теперь простые модели могу с нуля делать не покупая и не используя чужие. И чем больше знаешь как оно делается, тем лучше представляешь почему что то сделано так а не иначе. Дело каждого, мне было проще, т.к. лет 7 назад увлекался, надо было только вспомнить и подстроиться.
Константин Китманов: Возможно позже, это я выписал ключевые моменты из инструкции когда 4.6 еще была.
Станислав Силин: Для начала просто посмотрите. Практика нужна, это естественно. Но книги, я дочитываю уже пятую (Рихтер, Макконел, Нэш, Роббинс, Скит), шестая уже рядом лежит (Саша, Дима, Идо). И что хочу сказать, интересно конечно, но видео тоже нужно, особенно от этих ребят :)
Лень повторять, а это залог запоминания, вот тут видео и помогает.
Практика - это уже работа, домашние поделки будут очень низкого качества, и обучение не прекращается ни когда. Нет статуса - я все выучил, я все сделал. Сколько бы ты не учил, не читал, не писал, все равно будут пробелы. (это мое ИМХО).
Читай, смотри, пиши.
Можно посмотреть в Windbg используя расширение sos, как использовать - https://www.youtube.com/watch?v=XN8V9GURs6o Сергей Пугачев. Инженер Microsoft расскажет.
Например:
!objsize XXX - отображает размер объекта (и все объекты на которые он ссылается).
latahs: Вопрос относится к VS. Все подробности о возможностях программы можно найти на сайте производителя. Есть триал, которого достаточно что бы узнать продукт поближе.
Я тоже на Unity3D сейчас делаю игру.
Тут C# с прибомбасами самого Unity, "нельзя просто так взять и написать игру зная только C#".
Сериализация в Unity работает не совсем как в CLR .Net. Там например не прокатит Dictonary<>.
В справке можно почитать, или задать правильный вопрос на Английском языке и вы найдете ответ.
В Unity 5.0 есть доступ ко всем функциям, а в VisualStudio 2013 с плагином Unity Tools for VS 2013 можно поставить точку останова на сериализацию и дес., посмотреть что происходит.
С телефоном не особо работал, я на Unity3D больше.
Вам было бы полезно пройти курс разработки приложений под Windows Phone на www.microsoftvirtualacademy.com или на intuit.ru - все бесплатные. После завершения получите сертификат, и точно узнаете что такое Windows RT, и будущее которое придет с Windows 10.
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
while ( stopwatch.IsRunning )
{
Console.ReadKey();
Console.WriteLine( " Time:"+ stopwatch.Elapsed.TotalMilliseconds );
if ( stopwatch.Elapsed.TotalMilliseconds < 2000 )
{
stopwatch.Restart();
}
else
{
stopwatch.Stop();
}
}
Console.WriteLine("The end.");
Console.ReadLine();