热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

提高.NET框架下,C#代码的效率(一)

用.net框架和C#语言已经2年多了,现在从头看自己以前写的代码,真是太对不起自己的机器了(好多冗余,危险的代码࿰

用.net框架和C#语言已经2年多了,现在从头看自己以前写的代码,真是太对不起自己的机器了(好多冗余,危险的代码),所以最近读了一些提高C#代码效率的书(EffectiveC#)(这里所说的效率并不单单指程序运行的速度,而是速度与稳定性、安全性的综合考虑),总结归纳出一个学习笔记,希望大大门多加指点。

一、对于C#的类来说,尽可能使用属性,而不是成员

  这条是对于很多的初学者来说的,在学习完类的时候,很多的初学者(包括当初的我在内)都迫不及待的使用成员和方法来定义自己抽象出来的类。不过那个时候觉得用属性比较麻烦,就直接用类中的成员来存储值。对于字段来说属性有很多的优势:

  1. .NET框架更好的支持属性。简单来说,你可以定义一个Person类的_name字段为string类型,但是你可以定义Name属性只能是英文的。同样,你也可以对属性的值进行安全的限定(例如不能为空);

  2.数据成员不能抽象,属性可以是抽象的,兼容性和可扩展性更强。

  3.接口里面不能包含数据成员怎么办?用属性来代替吧!

转:https://www.cnblogs.com/hmpx/archive/2010/03/21/Helling.html



推荐阅读
  • WCF类型共享的最佳实践
    在使用WCF服务时,经常会遇到同一个实体类型在不同服务中被生成为不同版本的问题。本文将介绍几种有效的类型共享方法,以解决这一常见问题。 ... [详细]
  • 阿里云 Aliplayer高级功能介绍(八):安全播放
    如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 一个初秋的雨夜,我独自漫步在校园的小道上,心中突然涌起对理想爱情的憧憬。这篇文章将分享我对理想伴侣的期望,以及与他共度美好时光的愿景。 ... [详细]
  • C#实现文件的压缩与解压
    2019独角兽企业重金招聘Python工程师标准一、准备工作1、下载ICSharpCode.SharpZipLib.dll文件2、项目中引用这个dll二、文件压缩与解压共用类 ... [详细]
  • 本文介绍了一种在ANSI C中动态分配二维数组的方法。通过创建指针数组并为每个指针分配连续空间,可以灵活地管理内存。文章还讨论了一些常见的错误和注意事项。 ... [详细]
  • Java EE 平台集成了多种服务、API 和协议,旨在支持基于 Web 的多层应用程序开发。本文将详细介绍 Java EE 中的 13 种关键技术规范,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送www方式的数据。HTTP协议采用了请求响应模型。客服端向服务器发送一 ... [详细]
  • 本文旨在探讨信息安全专业的职业规划路径,结合个人经历和专家建议,为即将毕业的学生提供实用的指导。 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 应用链时代,详解 Avalanche 与 Cosmos 的差异 ... [详细]
  • 本文详细介绍了如何解决DNS服务器配置转发无法解析的问题,包括编辑主配置文件和重启域名服务的具体步骤。 ... [详细]
  • 字符串学习时间:1.5W(“W”周,下同)知识点checkliststrlen()函数的返回值是什么类型的?字 ... [详细]
author-avatar
wangnan00
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有