0

カスタムを作成しようとしていましたMediaTypeFormatter

しかし、コンパイルすると、次のエラーが報告されます。

cannot change access modifiers when overriding 'public' inherited member 
'System.Net.Http.Formatting.MediaTypeFormatter.CanReadType(System.Type)

CanReadType CanWriteType、、ReadFromStreamAsyncおよびをオーバーライドせずに作成するにはどうすればよいWriteToStreamAsyncですか?

4

1 に答える 1

0

CanReadTypeCanWriteTypeは抽象メソッドであるため、カスタム メディア タイプ フォーマッタを作成するには、それらをオーバーライドする必要があります。エラーメッセージが示すように、それらをオーバーライドするときに公開されているアクセス修飾子を変更しないでください。あなたはおそらくそれらprotectedまたは何か他のものを作りました:

public override bool CanReadType(Type type)
{
    throw new NotImplementedException();
}

public override bool CanWriteType(Type type)
{
    throw new NotImplementedException();
}
于 2012-09-21T05:57:51.817 に答える