可访问性不一致问题ICatalogRepository{DBdb;publicSqlCatalogRepository(){db=newDB();//关闭更改跟踪db.ObjectTrackingEnabled=false;}publicSqlCatalogRepository(DBdataContext){//用传入的上下文覆盖当前上下文//db=dataContext;这是错误消息:错误1??可访问性不一致:参数类型“SqlRepository.DB”的可访问性低于方法“Data.SqlCatalogRepository.SqlCatalogRepository(SqlRepository.DB)”您的数据库类不是公共的,因此您不能创建将它作为参数的公共方法(或构造函数)。(约定之外的调用者会做什么?)您需要将DB类公开或将SqlCatalogRepository类(或其构造函数)设为内部。你做什么将取决于你的类型在哪里使用。如果SqlCatalogRepository仅在程序集内部使用,则应将其设置为内部。(内部意味着它只对同一程序集中的其他类型可见)如果这意味着你的程序集暴露给其他程序集,你应该使类的构造函数公开但内部。如果DB类本身被程序集外部的类型使用,那么您应该将DB类本身公开。类型DB用于公共类型的公共构造函数。因此,类型DB本身必须是公共的。检查数据库类的访问器(这里没有显示)它需要是order中的公共类才能将其传递给重载的构造函数。以上就是C#学习教程:Inconsistentaccessibilityissues的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
