저는 C#을 처음 사용하고 그것을 실험하고 있습니다.서브 클래스의 상속 클래스 속성
나는 FormID
속성을 가진 수퍼 클래스 Form
입니다. Form
은 다른 4 개의 서브 클래스에 의해 상속됩니다.
Form-> DeployForm -> SystemOut
및 Form_> Colection -> SystemIn
.
서브 클래스에서 FormID
속성에 액세스하려면 어떻게해야합니까? (DeployForm
, SystemOutColection
, Collectiom
및 SystemIn
?)
// Superclass - Form.
public class Form
{
private int _FormID;
private string _UserName;
private string _ComputerName;
private string _AssetTag;
private string _Department;
private string _Status;
// Below are the associations I linked
// to other classes that don't require attribute FormID.
private FormCategory _differentiateBy;
private CheckList _referencesToChecklist;
private Staff _referencesToStaff;
public Form()
{
_differentiateBy = new FormCategory();
_referencesToChecklist = new CheckList();
_referencesToStaff = new Staff();
}
public int FormID
{
get { return _FormID; }
set { _FormID = value; }
}
}
// Sub Class - DeploymentForm
public class DeploymentForm : Form
{
private DateTime _DeployDate;
private int _DeployBy;
private DateTime _SetupDate;
private int _SetupBy;
public DeploymentForm()
{
}
public DateTime DeployDate
{
get { return _DeployDate; }
set { _DeployDate = value; }
}
public int DeployBy
{
get { return _DeployBy; }
set { _DeployBy = value; }
}
public DateTime SetupDate
{
get { return _SetupDate; }
set { _SetupDate = value; }
}
public int SetupBy
{
get { return _SetupBy; }
set { _SetupBy = value; }
}
}
// etc...
파생 클래스 안에 'this.FormID'또는 'base.FormID'를 사용하십시오. –
새 경험이 있기 때문에 질문을 쉽게 읽을 수있는 자유를 얻었습니다. 이것은 좋은 대답을 훨씬 더 많이 할 것입니다. indaverntly 의미를 바꾼 경우, 사과드립니다. 모호성을 피하는 질문을 편집하십시오. – Jodrell
@Jorell, 질문을 수정하는 데 도움을 주셔서 감사합니다. – AlphaRomeo69