|
@@ -84,7 +84,8 @@ namespace YSAI.Core.@interface
|
|
|
|
|
|
|
|
|
|
|
|
|
------------------------------------------------------
|
|
------------------------------------------------------
|
|
|
-实例创建的几种方式
|
|
|
|
|
|
|
+
|
|
|
|
|
+//实例创建的几种方式
|
|
|
|
|
|
|
|
//第一种方式
|
|
//第一种方式
|
|
|
BeckhoffOperate beckhoffOperate1 = new BeckhoffOperate();
|
|
BeckhoffOperate beckhoffOperate1 = new BeckhoffOperate();
|
|
@@ -92,6 +93,15 @@ BeckhoffOperate beckhoffOperate1 = new BeckhoffOperate();
|
|
|
BeckhoffOperate? beckhoffOperate2 = new BeckhoffOperate().CreateInstance(new BeckhoffData.Basics()).GetRData<BeckhoffOperate>();
|
|
BeckhoffOperate? beckhoffOperate2 = new BeckhoffOperate().CreateInstance(new BeckhoffData.Basics()).GetRData<BeckhoffOperate>();
|
|
|
//第三种方式(单例模式)
|
|
//第三种方式(单例模式)
|
|
|
BeckhoffOperate beckhoffOperate3 = BeckhoffOperate.Instance(new BeckhoffData.Basics());
|
|
BeckhoffOperate beckhoffOperate3 = BeckhoffOperate.Instance(new BeckhoffData.Basics());
|
|
|
|
|
+
|
|
|
|
|
+//第一种的应用场景是获取库参数信息时当这个对象已经实例化了,但是实际功能无法使用,就可以直接使用 CreateInstance 创建一个单例模式
|
|
|
|
|
+//先获取参数
|
|
|
|
|
+beckhoffOperate1.GetParam();
|
|
|
|
|
+//在生成单例后赋值,这样当前实例就已经可以使用所有功能,并且是单例的存在
|
|
|
|
|
+beckhoffOperate1 = beckhoffOperate1.CreateInstance(new BeckhoffData.Basics()).GetRData<BeckhoffOperate>();
|
|
|
|
|
+
|
|
|
|
|
+//第二种与第三种就是直接创建单例模式,但第二种是为了在反射的情况下使用单例模式,第二种也是为第一种情况而产生
|
|
|
|
|
+
|
|
|
//第四种方式
|
|
//第四种方式
|
|
|
using (BeckhoffOperate beckhoffOperate4 = new BeckhoffOperate())
|
|
using (BeckhoffOperate beckhoffOperate4 = new BeckhoffOperate())
|
|
|
{
|
|
{
|
|
@@ -108,16 +118,6 @@ using (BeckhoffOperate? beckhoffOperate6 = new BeckhoffOperate().CreateInstance(
|
|
|
//使用完直接释放这个单例
|
|
//使用完直接释放这个单例
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-//第一种的应用场景是获取库参数信息时当这个对象已经实例化了,但是实际功能无法使用,就可以直接使用 CreateInstance 创建一个单例模式
|
|
|
|
|
-//先获取参数
|
|
|
|
|
-beckhoffOperate1.GetParam();
|
|
|
|
|
-//在生成单例后赋值
|
|
|
|
|
-beckhoffOperate1 = beckhoffOperate1.CreateInstance(new BeckhoffData.Basics()).GetRData<BeckhoffOperate>();
|
|
|
|
|
-//这样当前实例就已经可以使用所有功能,并且是单例的存在
|
|
|
|
|
-
|
|
|
|
|
-//第二种与第三种就是直接创建单例模式,但第二种是为了在反射的情况下使用单例模式,第二种也是为第一种情况而产生
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
------------------------------------------------------
|
|
------------------------------------------------------
|
|
|
|
|
|
|
|
//采集协议
|
|
//采集协议
|