コード例 #1
0
ファイル: BinaryX20.cs プロジェクト: wugols2004/DanmakU
        public BinaryX20(FieldPredicate isSerializableField, PropertyPredicate isSerializableProperty)
        {
            _Logic = new X20Logic(isSerializableField, isSerializableProperty);

            _Serializers = new List <BaseSerializer>()
            {
                PrimitiveSerializer.Instance,
                new V2Serializer(),
                new V3Serializer(),
                new V4Serializer(),
                new BoundsSerializer(),
                new LayerMaskSerializer(),
                new RectSerializer(),
                new ArraySerializer(),
                new DictionarySerializer(),
                new EnumSerializer(),
                new CollectionSerializer(),
                new TypeSerializer(),
                new ReflectiveSerializer(),
            };

            _Ctx               = new SerializationContext(this);
            _Marker            = new ReferenceMarker();
            _CachedSerializers = new Dictionary <Type, BaseSerializer>();

            SetMode(1);
        }
コード例 #2
0
 public virtual MemberInfo[] GetMembers(Type type)
 {
     return(X20Logic.CachedGetSerializableMembers(type));
 }