Asp.net mvc 为什么我会得到;无法更改访问修饰符";创建自定义MediaTypeFormatter时

Asp.net mvc 为什么我会得到;无法更改访问修饰符";创建自定义MediaTypeFormatter时,asp.net-mvc,mediatypeformatter,Asp.net Mvc,Mediatypeformatter,我试图创建一个自定义的MediaTypeFormatter 但在编译时,它会报告以下错误: cannot change access modifiers when overriding 'public' inherited member 'System.Net.Http.Formatting.MediaTypeFormatter.CanReadType(System.Type) 如何在不重写CanReadTypeCanWriteType、ReadFromStreamAsync和WriteTo

我试图创建一个自定义的
MediaTypeFormatter

但在编译时,它会报告以下错误:

cannot change access modifiers when overriding 'public' inherited member 
'System.Net.Http.Formatting.MediaTypeFormatter.CanReadType(System.Type)
如何在不重写
CanReadType
CanWriteType
ReadFromStreamAsync
WriteToStreamAsync
的情况下创建一个文件?

是抽象方法,因此必须重写它们才能创建自定义媒体类型格式化程序。只要确保在覆盖它们时不会更改访问修饰符,因为错误消息会告诉您。您可能使它们受到保护或其他一些东西:

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

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