Если у меня есть следующий простой класс:
[Serializable]
public class Test
{
public double a = 0.0000001;
}
Когда я возвращаю объект этого типа из .NET ASMX Web Service, ответ будет:
<Test>
<a>1E-07</a>
</Test>
, что, возможно, не совпадение, поведение по умолчанию 0.0000001.ToString()
, хотя, по крайней мере, с ToString
, я могу указать параметры форматирования (в этом случае я не желает экспоненциальной записи. По правде говоря, я даже не уверен, как бы подключить это к XmlSerializer
, у меня был полный контроль над ним, тем более изнутри атрибутов, которые я мог бы поместить в возвращаемый объект.
Редактировать : Я все еще очень хотел бы сохранить свойство в том, что я на самом деле применяю это к строго типизированным. И 0,0000001, и 1E-7 являются действительными двойными представлениями в .NET, я просто хочу, чтобы он отправлял данные по проводам, как и другие.