Fangahra: Так у вас ни проект, ни решение не открыто, естественно, картина такая. Попробуйте Файл-Создать-Решение(любое, консольное, WPF), и запустить, или откройте решение которое создано в VS. (если, это sln файл). Естественно, ведь MSBuild работает с проектами, а не голыми cs файлами.
hexelder: С помощью Razor можно те же контроллеры для Angular делать, написав расширение для @Html и все, одной строчкой и будет контроллер, для Knockout(аналог Angular) есть обертка для MVC, там вообще на js ни строчки не надо писать (habrahabr.ru/company/enterra/blog/145903 , knockoutmvc.com), все описывается через Razor. Как итог, Angular и Razor, абсолютно два разных инструмента, которые можно и по отдельности использовать, или вместе. Так, что вам решать, в каком случае и, что использовать.
hexelder: При чем тут JS и Razor, например не вижу смысла реализовать, например, блог на Angular, когда можно проще сделать все на MVC+Razor, и таких примеров куча. Angular подходит для приложений, где идет активное взаимодействие с пользователем, передается в обе стороны куча данных. CMS, блоги, галереи и подобное Angular только усложнит.
C MSDN. Типы данных делятся на типы значений и ссылочные типы. Типы значений размещаются либо в стеке, либо внутри структуры. Ссылочные типы размещаются в куче. И ссылочные типы, и типы значений являются производными базового класса Object. Если необходимо, чтобы тип значения вел себя как объект, упаковщик, преобразующий тип значения в аналог ссылочного объекта, размещается в "куче", и в него копируется значение типа. При этом упаковщик помечается особым образом, благодаря чему система может определить, что он содержит тип значения. Этот процесс называют упаковкой-преобразованием, а обратный процесс — распаковкой-преобразованием. Благодаря упаковке- и распаковке-преобразованию любой тип может обрабатываться как объект.
Хотя ValueType неявный базовый класс для типов значений, можно создать класс, наследующий ValueType напрямую. Вместо этого отдельные компиляторы предоставляют ключевое слово или конструкции языка (например, struct в C# и Structure…End Structure в Visual Basic) для создания типов значений.
Помимо того, что служит базовым классом для типов значений в.NET Framework, структура ValueType обычно не используется непосредственно в коде. Однако она может использоваться как параметр при вызове методов, чтобы ограничить возможные аргументы до типов значений вместо всех объектов, или разрешить методу обработку ряда типов различных значений. В следующем примере показано, как тип ValueType предотвращает ссылочные типы от передачи методам. Он определяет класс с именем Utility , содержащий четыре метода: IsNumeric, которое указывает, является ли его аргумент числом; IsInteger, которое указывает, является ли его аргумент целое число; IsFloat, которое указывает, является ли его аргумент с плавающей запятой; и Compare, который указывает на отношения между двух числовых значений. В каждом конкретном случае, параметры метода имеют тип ValueType, и ссылочные типы не передается методам.
Нет такого понятия знаковый тип. Значимый и ссылочный. struct - это значимый, class (object, все классы неявно наследуются от object, даже если не указывать это)
видать да. ASP.NET это платформа, MVC и WEB API это фреймворки которые на ней работают. Хотя новая версия MVC обычно выходит с новым ASP.NET и .NET обычно.
1. Как тогда узнавать новое? Метод тыка?
2. Дальнейшая поддержка не принципиальна? Если код состоит из одних велосипедов, которые завязаны друг на друга, и для введения новых функций в проект, приходится вносить новые костыли, которые рушат все велосипеды?
1. Рихтера стоит почитать, если вообще есть опыт в программировании, у него достаточно хорошо разложено по полочкам все.
2. за паттерны да, стоит почитать.
Во первых, создание элементов в коде уже нарушение принципа MVVM, ну если вы его в коде создаете, то запомните ссылку на него, и обращайтесь на прямую. если элемент на форме, достаточно прописать свойство во VM, сделать двухстороннюю привязку, и обращаться к свойству, для получения-установки "зависимого свойства".
e_danilchenko: Я думаю, вы хотите невозможного. Если у вас коммерческая разработка, то стоит взять компоненты от DevExpress или Telerik, если у вас OpenSource разработка, то вероятно стоит связаться с этими фирмами, может пойдут вам на встречу.
saveimg.ru/show-image.php?id=1b614ff864af18e830df0...
saveimg.ru/show-image.php?id=8288f937ea15a430fa213...