我对此很陌生,也许我做错了什么。我有 .cs 文件名 PayrollDetails.cs 。在其中我创建了两个类(1)获取 GrossPay 和(2)PayrollDetails。我在 GrossPay 类中有一些 getter 和 setter 方法,我想使用它们。为什么我没有得到它。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
namespace SSPModel
{
public class getGrossPay {
public List<BasicPay> BPList;
private List<Allowance> AlGradeList;
private List<Allowance> AlPostList;
private List<AdditionalEarnings> AdEarnList;
private List<Benefits> BenList;
public void setBPList(List<BasicPay> a)
{
BPList = a;
}
public List<BasicPay> GetBPList() {
return BPList;
}
public List<Allowance> GetAlGradeList()
{
return AlGradeList;
}
public void setAlGradeList(List<Allowance> a)
{
AlGradeList = a;
}
public List<Allowance> GetAlPostList()
{
return AlPostList;
}
public void setAlPostList(List<Allowance> a)
{
AlPostList = a;
}
public List<AdditionalEarnings> GetAdEarnList()
{
return AdEarnList;
}
public void setAdEarnList(List<AdditionalEarnings> a)
{
AdEarnList = a;
}
public List<Benefits> GetBenList()
{
return BenList;
}
public void setBenList(List<Benefits> a)
{
BenList = a;
}
public void ssss(getGrossPay inst)
{
List<BasicPay> a = inst.GetBPList();
for (int i = 0; i < a.Count(); i++)
{
Debug.WriteLine(a.ElementAtOrDefault(i));
}
}
}
}
public class PayrollDetails
{
public static void doSomething()
{
// i am not getting to call any method from the class getGrossPay.
}
}
另外,关于一个不相关的问题,我需要一些关于最佳实践的建议。我有其他 .cs 文件(例如 BasicPay.cs、Allowance.cs)在其中计算值。然后我会在 GrossPay 类中调用 setter 方法(这工作得很好),但我想在另一个位置(或 .cs 文件)使用 get 方法。我基本上想将它设置在一个地方,然后在不同的位置使用 getter。如果我创建了一个新实例以在另一个 .cs 或位置使用 getter 方法,则会导致 null。关于如何解决这个问题的任何想法?我基本上有一长串我想做的函数,当我完成一个函数时,我使用setter等等,当ALL完成时,调用已经设置的ALL的getter方法,然后进行我的计算。任何帮助将非常感激。