C#知识点总结(静态类,扩展方法,TryParse用法)
来源:互联网 发布:云计算架构师是干嘛的 编辑:程序博客网 时间:2024/05/16 05:44
打算把博客搬到CSDN上面来了,以前一直博客园写,写得到后面没什么激情了,不过呢,在CSDN上面可能没太多的朋友,因为自己是搞.NET的,CSDN上面C和JAVA的多些,不过我还是打算再这里开始我的.NET博客之旅。毕竟,这里是CSDN,就算上不了首页,也有浏览量啊。
好了,开始吧,为了让大家有一个直观的认识,我打算把公司的框架图发给大家。
1.GridBuilder 这个里面的代码的作用就是实现一个封装了的Gridview,就像EasyUI的DataGrid一样。
2.Common 里面包含了一些基础类
3.Message 里面的东西主要是一些信息的传输类。
4. Domain 模型类
5.DataProvider 数据提供类
好了,闲话不多,我们的旅程先从Common 开始,我打算也从网上截取一些东西,为了保证公司的源码 不外泄,我决定对代码都进行图片化处理,希望大家理解。
1.ConversionExtensions 类
大家也许对静态类还不太熟悉吧,嘿嘿,正好我来跟大家说一下:
静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,它防止在类的内部声明任何实例字段或方法。
和
就是上面一张图的2个方法,这种以this 作为第一个参数的静态方法(必须在静态类里面)的的方法,称为扩展方法,下面是官方的解释。
扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。 对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。
还有一个知识点是TryParse,这里必须和xx.Parse这种方式结合起来去想,下面是我从网上找的知识点:
int.Parse()是一种类容转换;表示将数字内容的字符串转为int类型。如果字符串为空,则抛出ArgumentNullException异常;如果字符串内容不是数字,则抛出FormatException异常;如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常;int.TryParse 与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。最后一个参数为输出值,如果转换失败,输出值为 0吼吼,这篇文章写完了,准备下一篇文章。
- C#知识点总结(静态类,扩展方法,TryParse用法)
- C#2.0 TryParse 方法
- C# int.TryParse() 方法
- C# 静态扩展方法
- c#中TryParse()用法简介
- C#中的int.TryParse用法
- 【知识点总结】jQuery的扩展方法
- C#中decimal.TryParse(, out ) 方法详解
- C# Parse and TryParse 方法详解
- C# 扩展方法 白话总结
- C# 类扩展方法
- 可选参数 和 TryParse用法(C#)
- C#知识点总结(上)
- C#知识点总结(下)
- C#静态变量、静态方法、静态类
- C# 静态成员 静态方法 静态类
- C#中的扩展方法学习总结
- C#中的扩展方法学习总结
- Javascript模块化编程(二):AMD规范
- javaWeb 开发超时设置
- Javascript模块化编程(三):require.js的用法
- 螺旋队列的打印
- Java常见的异常,Java运行时异常和一般异常的区别
- C#知识点总结(静态类,扩展方法,TryParse用法)
- 2015.06.18
- 反射
- Java进行https请求需要证书的问题 unable to find valid certification path to requested target
- 十一、状态模式
- Uva10881 - Piotr's Ants(蚂蚁)
- GIS切图性能调优
- Win32开发流程(完整)
- poj 1459 Power Network 网络流