tengo el siguiente código:¿Puedo combinar los constructores en 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);
}
¿Hay alguna manera de que pueda simplificar los constructores para que cada no tiene que hacer las llamadas StorageHelper?
También tengo que especificar esto. ?
Solo para confirmar. ¿Cuál de las palabras "este" podría eliminar? –
No está del todo claro lo que está preguntando, pero si está preguntando sobre el código 'this._', puede eliminarlos todos. Por ejemplo, 'this._accountRepository' también se puede escribir como' _accountRepository'. El 'this' al que me refería está en la misma línea que la declaración del constructor (desplácese hacia la derecha para verlo). –
@RichardM: Prácticamente todos. 'this' casi siempre se puede inferir dentro del contexto, a menos que esté pasando una variable con el mismo nombre. A algunas personas les gusta, citando la legibilidad (más explícita). A otros no les gusta por la misma razón (información redundante). –