Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (18)

Лучшие ответы пользователя

Все ответы (9)
  • Почему в магазине Windows Phone такие бешеные цены?

    szKarlen
    @szKarlen
    ответ, думаю, прост: на данный момент каждый разработчик тратит силы (деньги) на разработку/портирование своего продукта.
    на данный момент WP7 не слишком распространена, следовательно, покупателей мало, а деньги отбивать также надо.
    как только аудитория вырастит, то и цены обвалятся.
    Ответ написан
    Комментировать
  • Зачем браузеру столько памяти?

    szKarlen
    @szKarlen
    Одна из главных проблем — это DOM и прорисовка. из-за текущих спецификаций CSS, современным браузерам приходится создавать огромное количество объектов синхронизации для DOM-элемента и графического представления. особенно это может проявляться при большом использовании inline-блоков и таблиц.
    так, например, на больших страницах типа википедии это может даже приводить к лагам при прокрутке определенных мест на странице.
    Ответ написан
    5 комментариев
  • Какой IoC контейнер для .NET лучше? Unity или Ninject?

    szKarlen
    @szKarlen
    Могу посоветовать Ninject — имеет очень активное сообщество, существуют расширения для MVC3, NLog, Glimpse + много чего.
    Лично мне нравится сам API. если хотите убедиться в простоте использования, то можно на примере ASP.NET MVC:

    1) назначаем привязки
    class RepoModule : NinjectModule
    {
        public override void Load()
        {
            Bind<ICategoryRepository>().To<CategoryRepository>();
    
            Bind<IProductRepository>().To<ProductRepository>();
        }
    }
    


    2) загружаем ядро
    var modules = new INinjectModule[]
                {
                    new RepoModule()
                };
                var kernel = new StandardKernel(modules);
                RegisterServices(kernel);
                return kernel;
    


    3) пишем наш контроллер
    public class ProductsController : Controller
    {
        private readonly IProductRepository productRepository;
    
        public ProductsController(IProductRepository productRepository)
        {
            this.productRepository = productRepository;
        }
    }
    
    Ответ написан
    Комментировать
  • Понять язык c# (да и вообще ООП, наверное)?

    szKarlen
    @szKarlen
    Почему (?) мы можем объявить объект экземпляра вложенного класс (В) вот так:

    new A.B()

    Класс В не является статичным же.
    И почему (?) мы не можем его определить вот так:

    A a = new A();
    new a.B();

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

    >Для чего нужны статичные классы? Наследовать и создавать объекты нельзя же.
    Это экзотическая альтернатива неймспейсов? Что можно с ними делать?

    они необходимы при создании, например, Extension Methods.
    public static class MyExtensionProvider
    {
    public static void DoSomething(this Object targetObject)
    {
    return;
    }
    }


    про оператор as уже ответили.
    Ответ написан
    1 комментарий
  • Обучение основам C#, посоветуете книги?

    szKarlen
    @szKarlen
    Начинайте читать Pro C# 2010 and the .NET 4 Platform, Andrew Troelsen, изд. Apress.
    В книге описывается все — начиная от синтаксиса языка, заканчивая ASP.NET, WPF.
    Все доступно. Для начинающего просто идеально.
    Ответ написан
    1 комментарий