Shun 2 rokov pred
rodič
commit
9d316537f7
2 zmenil súbory, kde vykonal 20 pridanie a 19 odobranie
  1. 11 11
      README.md
  2. 9 8
      src/YSAI.DAQ/YSAI.Test.All/Program.cs

+ 11 - 11
README.md

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

+ 9 - 8
src/YSAI.DAQ/YSAI.Test.All/Program.cs

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