Était-ce utile?

La solution

Je peux penser à deux approches:

  • Demandez à votre struct représentent fidèlement le fait que la plage est spécifiée avec un minimum et un inclus maximale exclusive; à savoir, donner à votre MinInclusive struct et MaxExclusive membres. Cela peut être considéré comme l'enseignement de votre struct trop sur les détails de mise en œuvre du XSD, si

  • Définir MaxValue comme la plus haute représentable valeur decimal inférieure à 360. Depuis decimal est un type à virgule flottante décimal, il faut être un peu prudent, mais je pense Je suis à droite en disant que, depuis la plus petite valeur possible est 10^-28, et 360, nous avons deux puissances de dix à gauche de la virgule décimale, la valeur correspondante est 360 - 10^-26 ou

    const decimal MaxValue = 359.99999999999999999999999999m;
    

    Je suppose que vous prenez soin de la conversion de decimal à Degree. Notez que le caractère de déclaration de type pour decimal est m ou M -. d ou D est pour double

scroll top