2009-10-27 31 views
0

我「新來的接口接口類

我有這樣的代碼 例如:?

public class DALF 
{ 
    public class Car 
    { 

     public int AddEdit(int? CarId, string Name) 
     { 
      .... 
     } 


     public DataTable Get(int? CarId) 
     { 
      ..... 

      return CarD.Get(obj); 
     } 

    } 

    public class Worker 
    { 
      public static int AddEdit(int? WorkerId, string Name) 
     { 
      .... 
     } 

     public DataTable Get(int? WorkerId) 
     { 
     ..... 

      return carD.Get(obj); 
     } 

    } 
} 

我怎樣才能實現這個CALSS作爲接口

+3

爲什麼一切都是靜態的? –

+1

爲什麼所有的靜態和嵌套類? –

+0

@avi:班級內的班級,這真的是你想要的嗎? –

回答

1

你確定你只有靜態類和方法?接口在這種情況下不相關。

更多的信息在這裏:Why Doesn't C# Allow Static Methods to Implement an Interface?

+1

嗯,我想用不同的方式來表達。當然很明顯,定義一個包含靜態界面的界面並沒有什麼意義。雖然這是可以理解的(如果我對這個主題的問題的閱讀是正確的),但是爲什麼人們可能會選擇不允許它在語言實現中使用,那麼用靜態接口實現接口是錯誤的。 無論哪種方式,如果需要明智的答案需要擴大的問題 – Murph

+0

@Murph,你有一個點在那裏:P –

2
public interface IYourName 
{ 
    int AddEdit(int? id, string name); 
    DataTable Get(int? id); 
} 

public class DALF 
{ 
    public class Car : IYourName 
    { 
     public int AddEdit(int? CarId, string Name) 
     { 
      //.... 
     } 

     public DataTable Get(int? CarId) 
     { 
      //..... 
      return CarD.Get(obj); 
     } 

    } 

    public class Worker : IYourName 
    { 
     public int AddEdit(int? WorkerId, string Name) 
     { 
      //.... 
     } 

     public DataTable Get(int? WorkerId) 
     { 
      //..... 
      return carD.Get(obj); 
     } 
    } 
} 
+0

嗨,這不是我的意思,我想要類實現DALF – Yan

+2

你想要什麼?你的DALF類什麼都不做,它只包含子類...?所以沒有界面。 –

3

沒有冒犯,但我建議你閱讀一些關於面向對象的基本教程。聽起來你並不完全理解接口的作用或繼承的工作原理。


免責聲明:

我知道這個答案是不是手頭上的問題的解決方案。但我們這裏的業務是幫助人們。回答這個問題不會有幫助,因爲他的問題(據我所知)是基於對面向對象基本概念的理解不足。