[Serializable]
[DataContract()]
public sealed class B: BaseB
{
public B()
{
SourceContainerFolderName = string.Empty;
}
[DataMember(Name = "sourceContainer ")]
public string SourceContainer { get; set; }
[DataMember(Name = "sourceContainerFolderName ")]
public string SourceContainerFolderName { get; set; }
public A GetA()
{
return new A
{
ContainerName = SourceContainer,
FolderName = SourceContainerFolderName,
};
}
}
DataContract - GetA()
でメソッドの拡張メソッドinstedofを作成してください。私はクラスからこのメソッドを削除し、拡張メソッドを使用したいと思います。これを行う方法?拡張メソッドを追加するには?
public static A GetA(this B baseB)
{
return new A
{
ContainerName = baseB.SourceContainer,
FolderName = baseB.SourceContainerFolderName,
};
}
が編集、タイプBのオブジェクトを使用した型のオブジェクトを作成し、この拡張メソッドは、あなたがこのようにそれを使用することができます:私はcompletlyあなたの質問を理解し、これを試してきた
「A.ContainerName」と「A.FolderName」はどこに定義されていますか? – spender
申し訳ありませんが、間違いをします。質問は更新されました –
私はちょうど1週間前にこの正確な件名で書いたブログ記事です。なんて都合のいい! [http://scotthannen.org/blog/2016/06/25/extension-methods.html] (http://scotthannen.org/blog/2016/06/25/extension-methods.html) –