ho il seguente codice:Posso combinare i costruttori in C#
public AccountService(ModelStateDictionary modelStateDictionary, string dataSourceID)
{
this._modelState = modelStateDictionary;
this._accountRepository = StorageHelper.GetTable<Account>(dataSourceID);
this._productRepository = StorageHelper.GetTable<Product>(dataSourceID);
}
public AccountService(string dataSourceID)
{
this._accountRepository = StorageHelper.GetTable<Account>(dataSourceID);
this._productRepository = StorageHelper.GetTable<Product>(dataSourceID);
}
C'è qualche modo che io possa semplificare le costruttori in modo che ogni non hanno a che fare le chiamate StorageHelper?
Inoltre, è necessario specificarlo. ?
Giusto per confermare. Quale delle "queste" parole se qualcuno potrei rimuovere? –
Non completamente chiaro quello che stai chiedendo, ma se stai chiedendo del codice 'this._', puoi rimuoverli tutti. Ad esempio, 'this._accountRepository' può anche essere scritto come' _accountRepository'. Il "questo" a cui mi riferivo si trova sulla stessa riga della dichiarazione del costruttore (scorrere a destra per vederlo). –
@RichardM: Praticamente tutti loro. "questo" può quasi sempre essere dedotto nel contesto, a meno che tu non stia passando una variabile con lo stesso nome. A qualcuno piace, citando la leggibilità (più esplicita). Altri lo detestano per lo stesso motivo (informazioni ridondanti). –