Ich erhalte den obigen Fehler und kann ihn nicht beheben. Ich googelte ein bisschen, aber ich werde es nicht los.Eine Eigenschaft oder ein Indexer darf nicht als out- oder ref-Parameter übergeben werden
Szenario:
Ich habe Klasse BudgetAllocate, deren Eigenschaft Budget, das von Doppeltyp ist.
In meinem dataAccessLayer,
In einer meiner Klassen Ich versuche, dies zu tun:
double.TryParse(objReader[i].ToString(), out bd.Budget);
Welche diesen Fehler wirft:
Property or indexer may not be passed as an out or ref parameter at compile time.
ich dies auch versucht:
double.TryParse(objReader[i].ToString().Equals(DBNull.Value) ? "" : objReader[i].ToString(), out bd.Budget);
Ev Alles andere funktioniert gut und Referenzen zwischen den Schichten sind vorhanden.
In bd.Budget bd ist ein Objekt der Klasse BudgetAllocate. Entschuldigung ich vergaß. – Pratik
möglich Duplikat von [C# -Eigenschaft und Ref-Parameter, warum kein Zucker?] (Http://StackOverflow.com/Questions/529782/c-sharp-Eigenschaft-und-Ref-Parameter-Whie-No-Sugar) –
mögliche Duplikate von [Zugreifen auf Eigenschaften über generischen Typparameter] (http://stackoverflow.com/questions/3059420/accessing-properties-through-generic-type-parameter) –