Je cherche à multiplier une valeur dans le champ de support set
en C# (pour une application ASP.NET MVC). Je fais ceci pour éviter issues with dividing floating point numbers et donc les propriétés sont des entiers qui doivent être multipliés et divisés pour l'apparence et ensuite stockés en tant que décimales.Multiplier la valeur dans le champ Backinging en C#
Après la answer here, je suis en train d'utiliser les champs de support pour compléter ces opérations sur une propriété comme ceci:
public decimal SomeDecimal
{
get
{
return this.SomeDecimal/100;
}
set
{
this.SomeDecimal = this.SomeDecimal * 100;
}
}
Je reçois l'avertissement suivant:
uniquement affectation , appeler, incrémenter, décrémenter, attendre, et de nouvelles expressions d'objet peuvent être utilisées comme une déclaration
Quelqu'un peut-il expliquer le pr Opérer moyen de multiplier et de diviser le nombre sans le faire dans la vue/contrôleur.
Pour commencer, vous avez besoin d'un champ de support. Sinon, vous avez une boucle infinie qui vous donnera un débordement de pile la première fois que vous essayerez d'obtenir 'SomeDecimal'. –