随笔分类 - C#.NET
学习的起点
摘要:一,我们先在看在页面上获取的URL的处理,如下方法: 二,当我们是在数据库中读出来的URL字符串怎么处理呢? 1》我们查看下Request.Url的类型,如下图: 2》这样我们就知道实际上在页面上用Request.Url获取的URL路径是Uri类型,则: 这样我们就可以调用Uri,中的方法截取我们所
阅读全文
摘要:一,OrderBy排序在MDSN中有两种使用方法,如下 1》第一种方法的使用,就是根据某个字段排序,使用默认的比较器(Comparer<T>.default),如下,由于Dictionary是继承IEnumerable的,所以这里可以使用Dictionary作为排序集合, 2》第二种方法的使用,按使
阅读全文
摘要:一,FileCache.aspx页面 二,FileCache.aspx.cs 三,服务器下的SX.xml 设计思路是:将XML文件读取,储存到Dictionary<string,string>中,并同时将这个Dictionary储存到缓存并依赖XML文件,当XML文件发生变化是,缓存会自动更新改变的
阅读全文
摘要:一,附加进程(ctrl+alt+p)调试本地服务器接口(WCF,webapi等)的api 1》接口(WCF,webapi等)的api发布到本地IIS服务器,然后使用附加进程,将你发布的IIS添加到VS的附加进程,如下图,在w3wp.exe中寻找你要附加到进程的(WCF,webapi等)的api或者w
阅读全文
摘要:一,区别: 使用Invoke完成一个委托方法的封送,就类似于使用SendMessage方法来给界面线程发送消息,是一个同步方法。也就是说在Invoke封送的方法被执行完毕前,Invoke方法不会返回,从而调用者线程将被阻塞。 使用BeginInvoke方法封送一个委托方法,类似于使用PostMess
阅读全文
摘要:一,在程序中我们经常会遇到:无法将类型“XXX”隐式装换为“XXX”,如下例子: 那这是什么原因呢? 由于 C# 是在编译时静态类型化的,因此变量在声明后就无法再次声明,或者无法用于存储其他类型的值,除非该类型可以转换为变量的类型。 例如,不存在从整数到任意字符串的转换。 因此,在将 i 声明为整数
阅读全文
摘要:一,如下例子 结果: 输出的则是B 二,通过调试得出结论: 当B继承A时,并重写A中的方法,程序运行的时只会进入到B中重写的方法Say(),而不会进入A中的Say() 三,抽象方法和虚方法的区别
阅读全文
摘要:一上代码,后解释 二,字段初始化无法引用非静态字段,原因: 1》C#语法规则:在 C# 中不允许使用未初始化的变量。 2》属性内存和变量内存的分配的时间不一样。 属性是用的时候分配,而变量是在类初始化时候分配。 3》在实例一个类时,因为静态字段赋值动作已经在静态构造函数中完成,实例化的字段会在非静态
阅读全文
摘要:一,base继承使用 由于程序在运行时,会执行父类的构造函数,而此时如果想要将参数传给父类使用,即可以使用base
阅读全文
摘要:一,什么是析构函数? 在msdn中的解析:析构函数用于析构类的实例。 特性: 1》不能在结构中定义析构函数。 只能对类使用析构函数。 2》一个类只能有一个析构函数。 3》无法继承或重载析构函数。 4》无法调用析构函数。 它们是被自动调用的。 5》析构函数既没有修饰符,也没有参数。 二,使用析构函数的
阅读全文
摘要:一,为什么需要cookie和session? 1,Web应用程序是使用HTTP协议传输数据的。然而HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。即用户A购买了一件商品放入购物车内,当再次购买商品时服务
阅读全文
摘要:一,实体类属性访问存在两种写法: 二,那以上两种写法有什么区别呢? 两种写法在“封装”上是没什么区别的,并且在在反编译时发现,他们生成的也是一样,因为第二种只是一种简写,实际上编译器会帮你加一个私有成员。 三,那第一种写法的意义在哪里? 如上例子,当属性要验证的时候,这种写法灵活性好
阅读全文
摘要:一,下载log4net.dll,在项目中添加引用 二,在站点根目录添加,配置文件(log4net.xml), <file value="logs/logfile.txt"/>配置了文件的输出路径,确认是否添加了文件夹和文件 三,在Global.asax文件中的Application_Start()方
阅读全文
摘要:一,VS自带的IIS(IIS Express)和真实的IIS有什么区别? 1,VS带的IIS是IIS的真实精简版本,叫IIS Express,和IIS完全一样,不同于Development Server,IIS Express支持包括ISAPI等等插件,除了在连接数上的限制以外,IIS Expres
阅读全文
posted @ 2017-03-30 12:20
叶丶梓轩
摘要:一,什么是反射? 1,System.Reflection 命名空间中的类与 System.Type 使你能够获取有关加载的程序集和其中定义的类型的信息,如类、接口和值类型。 可以使用反射在运行时创建、调用和访问类型实例。 2,System.Type 类对于反射起着核心的作用。 当反射请求加载的类型时
阅读全文
摘要:C#程序的编译过程,如下图 总结:编译器将C#代码编译成DLL/EXE,DLL/EXE包含metadata(清单数据,对代码的描述)和IL(中间语言),IL(中间语言)经过CLR/JIT第二次编译才是机器码 一,程序的编译过程,步骤理解 1>C#源文件经过CSC.exe把Visual C#程序代码编
阅读全文
摘要:静态变量的类型说明符是static。静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 详解: 一,静态资源在首次访问时会调用静态构造器创建类类型对象(
阅读全文

浙公网安备 33010602011771号