2015-09-04 61 views
1
class employee 
{ 
    int id; 
    String name; 
    int salary; 
} 

class employeeManager 
{ 
    public void ExceptInputOutput() 
    { 
    } 
} 

我已經宣佈在Employee類&變量要使用該變量ExceptInputOutput()employeeManager類的方法,其中兩個類都沒有變主類。主類將調用employeeManager類的方法。現在我怎樣才能使用變量id,name & salaryExceptInputOutput()方法。如何使用該聲明在一類到另一個類在C#

+3

使用inheritace。 –

+1

@soumyasambitKunda繼承可能是OP應採取的方法。另一方面,基於階級名稱 - 「僱員」及其「經理」通常是父子關係而不是「是 - 」關係(事實上,「經理」也可能是「僱員」,但不一定)。 –

+0

nahida,在許多SO問題中涉及其他課程的訪問成員 - 首先搜索現有帖子是一個好主意。如果你的問題實際上是關於其他問題 - 你最好問問新問題(可能與此相關)。 –

回答

1

爲什麼不在employeeManager類中注入員工?

public class employee 
{ 
    public int id { get; set; } 
    public String name { get; set; } 
    public int salary { get; set; } 
} 

class employeeManager 
{ 
    public void ExceptInputOutput(employee model) 
    { 
     // model.id 
    } 
} 
+0

感謝蒂亞戈Custodio ..其實我想單獨從變量聲明的方法。 – nahida

1

您在employee declaed的變量有兩個使用說明:

C#假定時未指定(類成員)的private訪問修飾符 - 因此你需要明確地使這些變量public到從另一個班級使用他們。

此外,varuables不是static,因此是emplaoyee的實例的一部分 - 您需要有一個employee對象才能從中獲取值。這可以在ExceptInputOutput()中聲明new,作爲參數傳遞,或者在employeeManager中聲明一個字段。

0

通過使用inheritance像這樣:

public class employee 
{ 
    public int ID {get;set;} 
    public String Name {get;set;} 
    public int Salary {get;set;} 
} 

public class employeeManager : employee 
{ 
    public void ExceptInputOutput() 
    { 
     //ID,Name,Salary are accessible 
    } 
}