2016-07-25 36 views
1

我无法理解为什么我的部分代码无法解析其他部分。无法访问属于同一类的属性

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

public class Financials 
{ 

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


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

    } 

} 

我敢肯定有一个简单的答案,但我无法找到它。

谢谢!

回答

11

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

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

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

相反:

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

然后就是合格SalaryEntity收集到的功能。如果你总是只想处理yearlyEmployees(我不认为是这种情况,但不确定),那么只需在方法'Financials.yearlyEmployees'内调用它即可。

1

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

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