Inheritance: ICauterizeTypeFormatter
示例#1
0
        public virtual ICauterizeTypeFormatter GetFormatter(Type t)
        {
            ICauterizeTypeFormatter formatter;

            if (t.IsSubclassOf(typeof(CauterizeComposite)))
            {
                formatter = new CauterizeCompositeFormatter(this);
            }
            else if (t.IsSubclassOf(typeof(CauterizeGroup)))
            {
                formatter = new CauterizeGroupFormatter(this);
            }
            else if (t.IsSubclassOf(typeof(CauterizeFixedArray)))
            {
                formatter = new CauterizeFixedArrayFormatter(this);
            }
            else if (t.IsSubclassOf(typeof(CauterizeVariableArray)))
            {
                formatter = new CauterizeVariableArrayFormatter(this);
            }
            else if (t.IsSubclassOf(typeof(Enum)))
            {
                formatter = new CauterizeEnumFormatter();
            }
            else
            {
                formatter = new CauterizePrimitiveFormatter();
            }
            return(formatter);
        }
 public virtual ICauterizeTypeFormatter GetFormatter(Type t)
 {
     ICauterizeTypeFormatter formatter;
     if (t.IsSubclassOf(typeof (CauterizeComposite)))
     {
         formatter = new CauterizeCompositeFormatter(this);
     }
     else if (t.IsSubclassOf(typeof (CauterizeGroup)))
     {
         formatter = new CauterizeGroupFormatter(this);
     }
     else if (t.IsSubclassOf(typeof (CauterizeFixedArray)))
     {
         formatter = new CauterizeFixedArrayFormatter(this);
     }
     else if (t.IsSubclassOf(typeof (CauterizeVariableArray)))
     {
         formatter = new CauterizeVariableArrayFormatter(this);
     }
     else if (t.IsSubclassOf(typeof (Enum)))
     {
         formatter = new CauterizeEnumFormatter();
     }
     else
     {
         formatter = new CauterizePrimitiveFormatter();
     }
     return formatter;
 }