【笔记】涉及到EF,IOC,MVVM等各种

    9 0

    EF Core:

    Add           有主键,无操作。  无主键,新增

    Update      有主键,修改操作。  无主键,新增

    Attach       有主键,无操作。  无主键,新增

    C# 8 - Range 和 Index(范围和索引)

    • Range类型; 

      • 一定要注意Range的范围包括Start不包括End。 

    • Range运算符:.. 

    • Index类型; 

      • 从头开始的索引是从0开始的 

      • 从尾部开始的索引是从1开始的,与序列的长度相关。 

    • Hat 运算符:^ 




            void RangeDemo()
            {
                var arr = new[] {1, 2, 3, 4, 5, 6, 7, 8, 9};
                var splice = arr[2..4]; //3,4,5,6  0开始计算下标,长度
                var number = splice[^2]; //5  从末尾开始算
            }

    工厂设计模式:

    public interface IHuMan
        {
            public void GetColor();
            public void TalkAbout();
        }
    
        public class WhiteHuman : IHuMan
        {
            public void GetColor()
            {
                Console.WriteLine("白色人种拉~");
            }
    
            public void TalkAbout()
            {
                Console.WriteLine("白色人种说英语拉~");
            }
        }
        public class BlackHuman : IHuMan
        {
            public void GetColor()
            {
                Console.WriteLine("黑色人种拉~");
            }
    
            public void TalkAbout()
            {
                Console.WriteLine("黑色人种说话一般人听不懂拉~");
            }
        }
        public class YellowHuman : IHuMan
        {
            public void GetColor()
            {
                Console.WriteLine("黄色人种拉~");
            }
    
            public void TalkAbout()
            {
                Console.WriteLine("这是龙的传人~");
            }
        }
    
        //抽象工厂类
        public abstract class AbstractFactoryHuman
        {
            //泛型约束
            public abstract T CreateHuman<T>() where T : class, IHuMan;
        }
    
        public class FactoryHuman: AbstractFactoryHuman
        {
            public override T CreateHuman<T>()
            {
               return Activator.CreateInstance(typeof(T)) as T;
            }
        }
    
        //简单工厂模式
        public class SimpleFactoryHuman
        {
            public static T CreateHuman<T>()
            {
                return (T) Activator.CreateInstance(typeof(T));
            }
        }
    
        
        
                var whiteHuman = SimpleFactoryHuman.CreateHuman<WhiteHuman>();
                Console.WriteLine("简单工厂创建模式~");
                whiteHuman.GetColor();
                whiteHuman.TalkAbout();
                Console.WriteLine("抽象工厂创建模式~");
                AbstractFactoryHuman factory = new FactoryHuman();
                var w = factory.CreateHuman<WhiteHuman>();
                w.GetColor();
                w.TalkAbout();
                var d = factory.CreateHuman<BlackHuman>();
                d.GetColor();
                d.TalkAbout();
                var h = factory.CreateHuman<YellowHuman>();
                h.GetColor();
                h.TalkAbout();
    赞一个呗 0

    该篇文章所属“长情猫”原创所有,转载请注明本文链接

    已有 0 条评论