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