winform+dev的前后台分离标准项目
lg
2024-09-02 59abbe4785268a10ec9390b8373cce3939c1d24b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
namespace Gs.Toolbox
{
    public static class InjectTypeChecker
    {
        private static InjectTypeContext context = new InjectTypeContext();
        public static bool IsImplementInjectType(Type[] types)
        {
            foreach (var t in types)
            {
                if (context.types.Contains(t))
                {
                    return true;
                }
            }
            return false;
        }
        public static bool IsImplementInjectType(Type type)
        {
            return context.types.Contains(type);
        }
 
        public static bool IsImplementInjectType(Type[] types, out Type type)
        {
            type = null;
            foreach (var t in types)
            {
                if (context.types.Contains(t))
                {
                    type = t;
                    return true;
                }
            }
            return false;
        }
    }
}