随笔分类 -  C#

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 20 下一页
关于C#语言
摘要:在跨界面使用资源时,适度的使用全局成员(变量、属性、方法、事件),可以改善代码的规范程度,增强代码易读性,减少代码凌乱 比如:触发事件的地方,可以使用全局委托变量代替即可(简单、方便、易读),全局委托变量是一个中介,桥梁 阅读全文
posted @ 2018-11-23 11:27 长白山 阅读(122) 评论(0) 推荐(0)
摘要:(1)封装、继承:可以减少重复代码,减少重复逻辑 (2)坚决反对过渡封装——>会导致代码耦合度太高 (3)适度的封装,在编写业务代码的过程中,通过调用“封装适度”的方法,可以减少 “过程变量”、“私有成员变量” 的定义 (1、因为变量被封装在方法或类的内部,对外看不到;2、变量只定义一次,不重复定义 阅读全文
posted @ 2018-11-22 15:24 长白山 阅读(219) 评论(0) 推荐(0)
摘要:protected:在当前类内定义,则在当前类“内部”可以调用,则在 派生子类"内部" 也可以调用 private,除去,在 派生子类"内部" 也可以调用,其它同 以上的关键字是“可访问范围” visual 方法或 abstract 方法 “修饰符”,表示虚 方法 或 抽象 方法,通常用来定义“公共 阅读全文
posted @ 2018-11-20 14:24 长白山 阅读(260) 评论(0) 推荐(0)
摘要:DocumentViewer >FixedDocument > PageContent >FixedPage 阅读全文
posted @ 2018-11-09 16:24 长白山 阅读(123) 评论(0) 推荐(0)
摘要:1、先做静态界面(静态界面带有 示例 数据 > 展示布局效果) 2、然后在VM写完之后,再对静态界面绑定数据源属性 阅读全文
posted @ 2018-11-09 16:23 长白山 阅读(269) 评论(0) 推荐(0)
摘要:1、错误或异常日志必须打印 2、业务日志,这个要有开关(比如:IsDebug=true) 阅读全文
posted @ 2018-11-09 11:44 长白山 阅读(222) 评论(0) 推荐(0)
摘要:以下例程的优点: 1、可以重新尝试某个动作 2、另外,在重新尝试的同时,可以做一些逻辑判断及标记的初始化 public static bool RetryLogin() { if (retryCount == 3)//重复尝试达到极限次数 { retryCount = 0;//清零 loginSuc 阅读全文
posted @ 2018-11-09 11:36 长白山 阅读(240) 评论(0) 推荐(0)
摘要:去其糟粕,取其精华 阅读全文
posted @ 2018-11-09 11:06 长白山 阅读(210) 评论(0) 推荐(0)
摘要:委托变量 >方法的引用,当其指向一个方法时,完全可以当做方法进行使用(所以使用前,要做空值判断) 1、事件可以订阅方法,当然也可以订阅委托变量 2、方法可以执行,当然委托变量也可以执行 阅读全文
posted @ 2018-11-08 16:53 长白山 阅读(230) 评论(0) 推荐(0)
摘要:方案一:样式与代码结合 按照UserControl的前后台结合的方式编写MyControl,前台写样式,后台写功能、规则等(创建一个UserControl,然后修改一下即可) 方案二:样式与代码分离 例如:MyTextBox(包括:自定义规则控制、功能控制;自定义外观样式) [1]功能代码 MyTe 阅读全文
posted @ 2018-11-02 16:12 长白山 阅读(610) 评论(0) 推荐(0)
摘要:1、做好分类(大体几类,不求十分完美) 2、具体的内容,做到归属分类合理即可(合理、说得通就行,不要犹豫) 阅读全文
posted @ 2018-11-02 11:40 长白山 阅读(284) 评论(0) 推荐(0)
摘要:严谨逻辑处理很重要,对于不处理或错误的逻辑,要给与判断或列出分支,这样即使不好用,但不至于系统崩溃;否则,不但不好使,很可能系统崩溃 例如下面的严谨逻辑判断代码 示例(1) private void ShowNavigateBall() { if (Host.Qyxy.Lpbz == "1") { 阅读全文
posted @ 2018-10-26 15:08 长白山 阅读(341) 评论(0) 推荐(0)
摘要:OnPaint是Control类中的方法,Paint是事件,Paint是用于改变部分显示用比较合适,实际上Paint事件在OnPaint中被调用,如果你重写OnPaint但是不调用base.OnPaint(e);的话Paint事件就失效了,所以对于自定义控件而言要改变外观重写OnPaint更合适,一 阅读全文
posted @ 2018-10-25 15:21 长白山 阅读(479) 评论(0) 推荐(0)
摘要:以下为通常做法,但并不绝对,仅供参考: 1、首选(上策):继承特性(对于可能存在个性化的东西,在基类中abstract或visual,子类可以override)、封装特性 2、次之(中策):选择公共帮助类 阅读全文
posted @ 2018-10-25 15:04 长白山 阅读(720) 评论(0) 推荐(0)
摘要:protected:在当前类的“内部” 和 派生子类的“内部” 可访问(注意:实例对象不可访问 或者说 访问不到);如果静态,则在当前类内部和派生子类内部 具有“全局效果” internal:在程序集的“内部”可访问(包括实例对象也可访问),但在“其它”程序集里(在引用该程序集后),不可访问 或者说 阅读全文
posted @ 2018-09-29 17:02 长白山 阅读(224) 评论(0) 推荐(0)
摘要:总结:在同程序集下,protected internal类型修饰的成员变量可以在基类或派生类的类内、类外访问(同程序集下protected internal和internal访问性质相同,此处保留了internal的性质)。 阅读全文
posted @ 2018-09-29 16:31 长白山 阅读(155) 评论(0) 推荐(0)
摘要:1、base类:共性的东西——>抽取出来——>形成公共基类(减少代码量)——>为了应对个性化,可visual方法(个性化的子类可以override虚方法) 2、helper方法:公共的东西——>抽取出来——>形成公共方法(减少代码量) 3、interface:除去“多态”的特性,接口“自身”不能够实 阅读全文
posted @ 2018-09-29 11:26 长白山 阅读(129) 评论(0) 推荐(0)
摘要:拆分与整体 1、心理上,拆分的方式,难度会大一点点,但实际上:难度并没有大很多,花一点心思,完全可以实现,更重要的是,后期的维护成本很低 2、实际上,前期+后期,总体来看,拆分后时间会小于整体 3、所以选择拆分 阅读全文
posted @ 2018-09-12 16:21 长白山 阅读(138) 评论(0) 推荐(0)
摘要:真话摘录:今天的事,今天办; 能办的事,马上办; 困难的事,想法办; 限时的事,计时办; 重要的事,优先办; 琐碎的事,抽空办; 个人的事,下班办; 别人的事,努力办; 着急的事,细心办; 重大的事,清楚办; 困难的事,分步办; 讨厌的事,耐心办; 开心的事,开心办; 所有的事,认真办。 阅读全文
posted @ 2018-09-12 13:25 长白山 阅读(1888) 评论(0) 推荐(0)
摘要:/// 窗体加载事件 /// </summary> /// <param name="obj"></param> private void Loaded(object obj) { _selfView = obj as UserControl; if (_selfView == null) { Lo 阅读全文
posted @ 2018-09-05 18:34 长白山

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 20 下一页