私は2クラスStaggingAttorney
とAttorney
を持っています。弁護士に関する情報を収集するためにStaggingAttorney
を使用し、最良の結果を使用してAttorney
プロファイルを作成するために使用するすべての情報を取得したら、それを使用します。 2つのクラスはこのように見えます。c#派生クラスのみに基づいて基本クラスのプロパティを抽出し、新しい基本クラスオブジェクトを返します
private class StaggingAttorney : CourtCase.Attorney
{
public bool scraping = false;
public bool scraped = false;
public string caseNumber;
public CourtCase.Attorney toAttorney()
{
CourtCase.Attorney attorney = new CourtCase.Attorney();
return attorney;
}
}
...と...
public class Attorney
{
public string names;
public string matchString;
...
public List<Identity> IdentityMatches = new List<Identity>();
public List<Identity> getIdentityMatches()
{
return IdentityMatches;
}
public class Identity
{
public string names;
public string barNumber;
public string email;
public string phoneNumber { get; internal set; }
public object faxNumber { get; internal set; }
}
}
私はあなたが上記を参照することができますCourtCase.Attorney toAttorney()
というメソッドを作成しました。この方法では、私は@derloopkatが示唆したようにStaggingAttorney
StaggingAttorneyの "toAttorney()"が呼び出されたときに、あなたのStaggingAttorneyの親クラスと同じプロパティ値を持つ新しい "Attorney"オブジェクトを返したいと思いますか? –
あなたは既にそのクラスから継承しています。なぜ簡単なキャスティングをしないのですか? – derloopkat
いくつかのアイデアについては、このディスカッションを参照してください。https://social.msdn.microsoft.com/Forums/en-US/8a096e04-a422-4c71-b628-2ccdfc54518d/casting-to-base-class?forum=csharplanguage – vbnet3d