2014-06-17 55 views
0

我怎样才能在c#wpf中创建一个接口的实例,主要问题是它已被声明在名为“GLOBAL”的静态类中;c#wpf接口实例创建

接口名称是“IcuttingMac”

public static class Global { 

public static DataTable ProgramNamesTable = null; 
//public const string BuildNo = "Build No. 1.0.0 dt. 2014/06/11"; 
//public const string CopyRight = "(c) Proteck Machinery Pvt. Ltd.,\nChennai, INDIA"; 


public static Cutting_Machine.CutMACStatus cutmacstatus; 


public static ICuttingmac Icutmacobj; 
// public static ICuttingMac Icuttingobj = new ICuttingMac(); 

////UNCOMMENT THIS for PROTECH PLC 
public const string DATAPATH = "\\Hard Disk\\cmp"; 

这个S在另一个文件中创建的接口请帮我解决;

这是抛出一个异常,即要创建的新实例;

public interface ICuttingmac : IDisposable { 

     #region Settings 
     CMModel cmmodel { get; set; } 
     ProgStartup progstartup { get; set; } 
     float Homeposition { get; set; } 
     float Stackposition { get; set; } 
     float Rearlimit { get; set; } 
     float Frontlimit { get; set; } 
     float FrontlimitwFC { get; set; } 
     int PositionMUL { get; set; } 
     int PositionDIV { get; set; } 
     float Slowjogspeed { get; set; } 
     float Fastjogspeed { get; set; } 
     float Inchingdist { get; set; } 
     short Maxcutsperknife { get; set; } 
     float Homespeed { get; set; } 
     float HomeAccl { get; set; } 
     ushort Knifespeed { get; set; } 
     ushort Knifechangespeed { get; set; } 
     ushort Kniferapidspeed { get; set; } 
     ushort Knifeslowspeed { get; set; } 
     ushort KnifeDECspeed1 { get; set; } 
     ushort KnifeDECspeed2 { get; set; } 
     ushort Kniferamp { get; set; } 
     ushort Clampmult { get; set; } 
     ushort ClampDiv { get; set; } 
     ushort ActKnifeAO { get; } 
     ushort ActClmpAO { get; } 

     void Setknifespeed(int ix, ushort speed); 
     //void LoadCmsettings() { } 
     //void SaveCmsettings() { } 
     ushort Getknifespeed(int ix); 
     #endregion 
+1

不能创建一个接口的实例。您需要创建一个实现该接口的类的实例。 –

+0

这是一个静态类la我如何创建一个实例 – user3733442

+0

不是声明它的类,而是一个[实现](http://msdn.microsoft.com/zh-cn/library/ms173156.aspx)它。请参阅下面的答案并仔细阅读。 –

回答

1

首先,你需要这个

  • 接口就像是一个抽象基类。任何类或结构 实现接口必须实现其所有成员。
  • 接口不能直接实例化。它的成员是 由实现该接口的任何类或结构实现。
  • 接口可以包含事件,索引器,方法和属性。 接口不包含方法的实现。
  • 类或结构可以实现多个接口。一个类可以继承一个基类,也可以实现一个或多个接口。

Interfaces (C# Programming Guide)

class (C# Reference)