C#入门系列目录 C#入门系列(一)——C#简介 C#入门系列(二)——第一个C#程序 C#入门系列(三)——数据类型 C#入门系列(四)——变量与常量 C#入门系列(五)——类型转换 上一节我们介绍了变量和常量,本节我们将一起学习类型转换。 由于 C# 是在编译时静态类型化的,因此变量在声明后就无 ...
单例模式 懒汉式,线程不安全。 除非是单线程程序,否则不推荐使用。 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstan ...
分类:
其他好文 时间:
2020-03-26 10:47:09
阅读次数:
77
原文:C#读取静态类常量属性和值 1.背景最近项目中有一个需求需要从用户输入的值找到该值随对应的名字,由于其它模块已经定义了一份名字到值的一组常量,所以想借用该定义。2.实现实现的思路是采用C#支持的反射。首先,给出静态类中的常量属性定义示例如下。 public static class Fruit... ...
说明 Go语言是一种静态类型的编程语言。正因为如此,编译器就需要在进行编译时知道程序当中每个值的类型。当知道了这些类型信息,编译器就可以合理的使用值。这样的一种形式能够减少潜在的内存异常和bug,同时使编译器有机会对代码进行一定的性能优化,提高执行效率。 在go语言当中允许用户进行自定义类型。当用户 ...
分类:
其他好文 时间:
2020-03-20 22:22:30
阅读次数:
82
扩展方法是静态方法,是类的一部分,但没有在类的源代码中,就像一个补丁 首先创建一个静态类,然后创建一个静态方法,重点是静态方法的参数 这里定义了一个扩展方法x,注意x的参数列表(this char s),this和char定义了这是一个char的扩展方法,s是char类型的形参 扩展方法x的作用是将 ...
Membership 是System.Web.Security 用户登录验证的一个封装类静态类,提供 Membership.ValidateUser(string username, string password) 返回一个bool类型的等方法。 由于.NET之前不开源很多时候只知道大概的实现原理 ...
分类:
Web程序 时间:
2020-03-15 19:14:42
阅读次数:
119
前言 Identity Server4基于OAuth2.0协议的一套用于身份认证和授权的框架。OAuth2.0协议是一个委托协议,通过这个协议,我们可以让某个客户端顶着一个有资源访问权限的身份去访问那些被保护的资源。授权的流程简单概括起来,客户端应用需要先去请求Identity Server4,如果 ...
分类:
其他好文 时间:
2020-03-14 10:50:35
阅读次数:
72
静态类型和动态类型、类型虚函数与多态、typeid、dynamic_cast、static_cast关键字的使用场合 ...
分类:
编程语言 时间:
2020-03-14 01:11:15
阅读次数:
76
运行时类型识别(run time type identification,RTTI)的功能由两个运算符实现: typeid 运算符,用于返回表达式的类型。 dynamic_cast 运算符,用于将基类的指针或引用安全地转换成派生类的指针或引用。 将上面的运算符用于某种类型的指针或引用,并且该类型含有 ...
分类:
其他好文 时间:
2020-03-12 15:57:21
阅读次数:
64
//FileStream类不是静态类,表示在磁盘或网络路径上指向文件的流。这个类提供了在文件中读写字节的方法,但经常使用StreamReader或 StreamWriter执行这些功能。 //这是因为FileStream类操作的是字节和字节数组,而Stream类操作的是字符数据。使用时需要创建对象, ...
分类:
其他好文 时间:
2020-03-11 12:44:30
阅读次数:
60