无法访问同一类中的属性

本文关键字:一类 属性 访问 | 更新日期: 2023-09-27 17:58:30

我很难理解为什么我的代码的一部分不能解决另一部分。

我有一个包含两个属性的类。第二个属性依赖于第一个属性,但它一直抛出这个错误:

无法解析符号"yearlyEmployees"

public class Financials
{
    public static IEnumerable<SalaryEntity> yearlyEmployees = FactoryManagement(12345);

    //cannot resolve symbol 'yearlyEmployees'
    public static IEnumerable<CompanyEntity> YearlyGroup(IList<yearlyEmployees> allExempt)
    {
    }
}

我相信有一个简单的答案,但我就是找不到。

谢谢!

无法访问同一类中的属性

yearlyEmployees是一个变量名,而不是类名。尝试:

public static IEnumerable<CompanyEntity> YearlyGroup(IList<SalaryEntity> allExempt)

您必须使用类型SalaryEntity作为列表的项。

public static IEnumerable<CompanyEntity> YearlyGroup(IList<SalaryEntity> allExempt) {}

这是因为您没有类型为yearlyEmplyee的变量。

相反:

public static IEnumerable<CompanyEntity> YearlyGroup(IList<SalaryEntity> allExempt)
{ }

然后将SalaryEntity的集合传递给函数。如果您总是只想处理yearlyEmployees(我不认为是这样,但不确定),那么只需从方法"Financials.yearlyEmployees"中调用它即可。