C# 中实例化对象的方法主要有以下几种:
使用 new 关键字直接实例化:
- 示例:shapes sp = new shapes;
- 说明:这是最常见的实例化对象的方法。通过 new 关键字调用 shapes 类的构造函数,创建一个 shapes 类的实例,并将其引用赋值给变量 sp。
使用工厂方法实例化:
- 示例:shapes sp = shapes.CreateShapes;
- 说明:工厂方法是一种设计模式,用于封装对象的创建过程。通过调用工厂方法,可以返回一个 shapes 类的实例。
使用反射实例化:
- 示例:shapes sp = Activator.CreateInstance);
- 说明:反射允许在运行时获取类的类型信息,并动态创建该类的实例。Activator.CreateInstance 方法用于根据类型信息创建对象。
通过依赖注入实例化:
- 示例:var sp = container.Resolve<shapes>;
- 说明:依赖注入是一种设计模式,用于减少代码之间的耦合度。通过依赖注入容器,可以在运行时动态地创建和注入对象。
重点内容: 声明并定义引用:shapes sp; 只是声明了一个引用 sp,但没有进行实例化。 声明、定义引用并实例化:shapes sp = new shapes; 声明了一个引用 sp,并通过 new 关键字实例化了一个 shapes 对象,将其引用赋值给 sp。
在 C# 中,实例化对象通常是通过 new 关键字来实现的,但在某些情况下,也可以使用工厂方法、反射或依赖注入等高级技术来创建对象。