示例#1
0
        public static String DataString <T>(this IInstanceSerializer <T> instanceSerializer, T instance, StringBuilder builder)
        {
            builder.Length = 0;
            instanceSerializer.DataString(instance, builder);
            String dataString = builder.ToString();

            builder.Length = 0;
            return(dataString);
        }
示例#2
0
        public override void DataString(Object instance, StringBuilder builder)
        {
            Object valueAsObject = fieldInfo.GetValue(instance);

            if (valueAsObject == null)
            {
                builder.Append("null");
                return;
            }

            ElementType[] valueAsArray = (ElementType[])valueAsObject;
            builder.Append('[');
            for (int i = 0; i < valueAsArray.Length; i++)
            {
                elementSerializer.DataString(valueAsArray[i], builder);
            }
            builder.Append(']');
        }
示例#3
0
 public void DataString(StringBuilder builder)
 {
     serializer.DataString(instance, builder);
 }