无法访问同一类中的属性

时间:2016-07-25 15:11:00

标签: c#

我无法理解为什么我的代码的一部分无法解析另一部分。

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

  

无法解析符号'annualEmployees'

public class Financials
{

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


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

    }

}

我确信这是一个简单的答案,但我找不到它。

谢谢!

3 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分:1)

那是因为你没有yearlyEmplyee的类型 - 这是你的变量。

相反:

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

然后只需将SalaryEntity的集合传递给该函数。如果您始终只想处理yearlyEmployees(我不认为是这种情况但不确定),那么只需在方法“Financials.yearlyEmployees&#39;”中调用它。

答案 2 :(得分:1)

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

config/environments/development.rb