//编译提示错误,为什么 1 类型“Employee”已经包含“salary”的定义 C:\Documents and Settings\liuminggui\My Documents\Visual Studio 2005\Projects\ConsoleApplication1\ConsoleApplication1\val_by_ref.cs 152 16 ConsoleApplication1
public class Employee
{
private int salary; public int salary
{
get
{
return salary;
}
set
{
salary = value; }
}
}
public class Taxation
{
public static void Calculate(Employee employee)
{
employee.salary = employee.salary - (employee.salary * 22 / 100); }
} class Calculate
{
static void Main(string[] args)
{
Employee employee = new Employee(); employee.salary = 40000;
Console.WriteLine("Gross salary before tax-{0}", employee.salary); Taxation.Calculate(employee); Console.WriteLine("Net salary after tax -{0}", employee.salary);
}
}
public class Employee
{
private int salary; public int salary
{
get
{
return salary;
}
set
{
salary = value; }
}
}
public class Taxation
{
public static void Calculate(Employee employee)
{
employee.salary = employee.salary - (employee.salary * 22 / 100); }
} class Calculate
{
static void Main(string[] args)
{
Employee employee = new Employee(); employee.salary = 40000;
Console.WriteLine("Gross salary before tax-{0}", employee.salary); Taxation.Calculate(employee); Console.WriteLine("Net salary after tax -{0}", employee.salary);
}
}
{
set...
get...
}属性和字段名定义的一样了。改成这样
private int salary; public int Salary
{
set...
get...
}