|
@@ -6,11 +6,45 @@ using System.Threading.Tasks;
|
|
|
|
|
|
namespace SmartSEMControl
|
|
|
{
|
|
|
+ //sealed, 避免继承出新类造成重构
|
|
|
+ public sealed class FactoryHardware
|
|
|
+ {
|
|
|
+ //只读的静态成员
|
|
|
+ private static readonly FactoryHardware instance = new FactoryHardware();
|
|
|
+
|
|
|
+ // Explicit static constructor to tell C# compiler
|
|
|
+ // not to mark type as beforefieldinit
|
|
|
+ //C#的静态构造函数只有在当其类的实例被创建或者有静态成员被引用时执行,
|
|
|
+ //在整个应用程序域中只会被执行一次。
|
|
|
+ static FactoryHardware()
|
|
|
+ {
|
|
|
+ }
|
|
|
+
|
|
|
+ private FactoryHardware()
|
|
|
+ {
|
|
|
+ }
|
|
|
+
|
|
|
+ //使用这个实例
|
|
|
+ public static FactoryHardware Instance
|
|
|
+ {
|
|
|
+ get
|
|
|
+ {
|
|
|
+ return instance;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //其他使用的成员变量
|
|
|
+ private ISEMControl m_iSEM = new SmartSEM(); //成员变量
|
|
|
+
|
|
|
+ public ISEMControl ISEM
|
|
|
+ {
|
|
|
+ get { return m_iSEM; }
|
|
|
+ } //属性,只能当前类创建
|
|
|
+
|
|
|
+ }
|
|
|
//SEM控制
|
|
|
- interface SEMControl
|
|
|
+ public interface ISEMControl
|
|
|
{
|
|
|
-
|
|
|
-
|
|
|
//缩放
|
|
|
float GetMagnification();
|
|
|
Boolean SetMagnification(float set);
|
|
@@ -77,8 +111,6 @@ namespace SmartSEMControl
|
|
|
//清除控件
|
|
|
Boolean Dispose();
|
|
|
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
interface FIBControl
|