C# 如何使用在C中一个类中声明给另一个类的变量#

C# 如何使用在C中一个类中声明给另一个类的变量#,c#,C#,我已经在employee类中声明了该变量&希望将该变量用于employeeManager类的方法ExceptionInput(),其中两个类都不是主类。Main类将调用employeeManagerclass的方法。现在,我如何使用变量id,name和salary来ExceptInputOutput()方法。为什么不将员工注入employeeManager类中 class employee { int id; String name; int salary; } cla

我已经在employee类中声明了该变量&希望将该变量用于
employeeManager
类的方法
ExceptionInput()
,其中两个类都不是主类。Main类将调用
employeeManager
class的方法。现在,我如何使用变量
id
name
salary
ExceptInputOutput()
方法。

为什么不将员工注入employeeManager类中

class employee
{
    int id;
    String name;
    int salary;
}

class employeeManager
{
   public void ExceptInputOutput()
    { 
    }
}

您在
employee
中声明的变量有两个用法说明:

C#假设访问修饰符为none(对于类成员),因此需要显式地使这些变量从另一个类使用它们

此外,变量不是,因此是
employee
实例的一部分-您需要一个
employee
对象来获取值。可以在
ExceptInputOutput()
中声明
new
,作为参数传递,或在
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
   }
}

谢谢蒂亚戈·库斯托迪奥。。实际上我想把方法和变量声明分开。@soumyasambitKunda继承可能是OP应该采取的一种方法。另一方面,根据类名,“雇员”和它的“经理”通常是父子关系,而不是“是一个”关系(实际上“经理”也可能是“雇员”,但不一定是这样)。nahida,访问其他类的成员时遇到了很多问题——首先搜索现有的职位确实是个好主意。如果你的问题实际上是关于其他事情的,你最好问一个新问题(可能与此相关)。@AlexeiLevenkov你是对的。但是,要求还不够明确,因为有多种方法可以实现这一点,包括inheritace、使employee保持静态,或者通过传递3个参数中的任何一个来解决基于context@AlexeiLevenkov我已经检查了现有的职位。。。但现有的帖子并没有让我对此有任何清晰的想法。事实上,我在C#中是贵族,所以不知道如何使用继承。。现在我知道了如何在C#…@user2946329中使用继承。。。。是的,我检查了你的答案&它有效…&我学习如何实现继承。。。
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
   }
}