Для чего используется метод Initialize и действительно ли он мне нужен?

Я немного не понимаю, для чего обычно используется метод Initialize в конструкторе.

Почему я не могу просто поместить все в конструктор и почему в приведенном ниже примере вызывается метод инициализации?

    private IAzureTable<Product> _productRepository;

    public ProductService(string dataSourceID)
    {
        Initialize(dataSourceID);
    }

    private void Initialize(string dataSourceID)
    {
        this._productRepository = StorageHelper.GetTable<Product>(dataSourceID);
    }

Есть ли обычно используемое соглашение?

В этом примере мне нужно слово this в методе Initialize ?

9
задан Yves M. 5 December 2014 в 14:31
поделиться