博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第四回 基类中的修饰符,应该根据你对架构的理解去定义它们,没有绝对的
阅读量:6261 次
发布时间:2019-06-22

本文共 1601 字,大约阅读时间需要 5 分钟。

基类中的修饰符,其实就是C#里的那几种修饰符,public ,proteced,internal,privat这四种基础类型,当然也还一个组合类型internal protected,它们都是C#里最基础的东西,今天觉得有必要再说一下。

我还是觉得单讲修饰符,除了不好理解外,还有就是没什么意义,我们一定要把代码放到项目中才有它的价值,不是吗,呵呵。

一 public ,希望在所有地方都使用的成员,如一个获得结果集的方法

1        public virtual IQueryable
GetEntities
() where TEntity : class2 {3 return EF_DB.Set
();4 }

二 internal,只在本程序集中使用这个成员,对外部不可见,如一个数据层的工厂类,它用来创建数据上下文

1  internal sealed class DbFactory2     {3         #region Fields4         static System.Timers.Timer sysTimer = new System.Timers.Timer(10000);5         volatile static Dictionary
divDataContext = new Dictionary
();6 #endregion7 }

三 protected,它只对子类(派生类)公用访问权,这对于基类中的一些只对子类公开的属性与方法比较奏效

1         ///  2         /// 统一数据上下文对象 3         ///  4         protected DbContext EF_DB; 5  6         #region Constructors 7         public DataBase(DbContext ef_DB) 8             : this(() => { return ef_DB; }) 9         { }10         public DataBase(Func
func)11 {12 this.EF_DB = func();13 }14 #endregion

四 private,本类内部使用的对象,对外部隐藏,一般是对一些复杂的代码进行提取,形成一个独立的单一功能的方法

1          ///  2         /// 排序操作方法 3         ///  4         /// 
5 ///
6 ///
7 void AddOrderByList(Expression
> predicate) 8 { 9 OrderByList.Add(predicate);10 }

OK,以上四种修饰符大家如果能完全掌握,我觉得就够用了,呵呵。

还有,学习.net的一种方式,就是多看小微自己工程师写的代码,会叫你受益匪浅!

转载于:https://www.cnblogs.com/lori/archive/2012/08/14/2639082.html

你可能感兴趣的文章
vue2.0学习笔记(九):vue项目实战--持续更新(1)
查看>>
Vue.js入门教程-过滤器
查看>>
Python之使用Pandas库实现MySQL数据库的读写
查看>>
基于scikit-learn机器学习库的分类预测
查看>>
svg与视频结合的镂空效果实践总结
查看>>
Scikit中的特征选择,XGboost进行回归预测,模型优化的实战
查看>>
Sklearn入门介绍
查看>>
Android广告图片轮播,支持无限循环和设置轮播样式、切换时间等
查看>>
screenX/Y,clientX/Y,offsetX/Y和pageX/Y之间有什么区别?
查看>>
webpack4.0优化那些事儿
查看>>
数据结构与算法(位运算) --javascript语言描述
查看>>
数据结构与算法(回溯法) --javascript语言描述
查看>>
百度地图开发实例番外篇--实用方法(持续更新)
查看>>
“大数据应用场景”之隔壁老王(连载一)
查看>>
k均值聚类算法(k-means)
查看>>
修改springboot的端口来启动项目
查看>>
MaxCompute SQL原理解析及性能调优
查看>>
vue中慎用style的scoped属性
查看>>
深度学习在股票市场的应用
查看>>
redis源码分析之事务Transaction(下)
查看>>