1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- using System;
-
- namespace XCharts.Runtime
- {
- /// <summary>
- /// The attribute for which serie types can be converted to.
- /// |可转化为哪些Serie类型。
- /// </summary>
- [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
- public sealed class SerieConvertAttribute : Attribute
- {
- public readonly Type type0;
- public readonly Type type1;
- public readonly Type type2;
- public readonly Type type3;
-
- public SerieConvertAttribute(Type serie)
- {
- type0 = serie;
- }
- public SerieConvertAttribute(Type serie, Type serie2)
- {
- type0 = serie;
- type1 = serie2;
- }
- public SerieConvertAttribute(Type serie, Type serie2, Type serie3)
- {
- type0 = serie;
- type1 = serie2;
- type2 = serie3;
- }
- public SerieConvertAttribute(Type serie, Type serie2, Type serie3, Type serie4)
- {
- type0 = serie;
- type1 = serie2;
- type2 = serie3;
- type3 = serie4;
- }
-
- public bool Contains<T>() where T : Serie
- {
- return Contains(typeof(T));
- }
-
- public bool Contains(Type type)
- {
- return (type == type0 || type == type1 || type == type2 || type == type3);
- }
- }
- }
|