`
文章列表
在.NET中,可以轻松的通过try-catch块来捕获异常。为了防止在应用程序中出现未处理的异常,可以通过添加一个全局的异常处理函数,如果是多线程的处理,还必须考虑除了主线程之外的工作线程中的异常处理办法,这里用委托机制来实现。 主线程的异常处理 使用Application对象中的ThreadException属性设置一个delegate来捕获所有的未处理的主线程中出现的异常。注意这个全局异常处理程序,只能捕获到主线程中的异常,对于我们自己添加的工作线程、辅助线程的异常是捕获不到的。 在应用程序入口添加全局异常处理: /**//// <summary> ...
/// <summary> /// 功能:在客户端注册一块脚本语言,在Page对象的<form runat= server>元素的结束标记之前发出该脚本 /// 输入:page 网页中的Page对象 /// script 欲注册的JavaScript脚本,需要包括<script language=javascript>等标签 /// 输出:无。 /// </summary> public static void RegisterStartupScript(System.Web.UI.Page ...
支持从文件到文件,从字符串到字符串的方式操作 using System; using System.IO; using System.Security; using System.Security.Cryptography; using System.Runtime.InteropServices; using System.Text; namespace YNEC.Services.Encrypt { /**//// <summary> /// CRC 效验 /// 快速检测算法 /// </summary> publ ...
功能不强,比系统的略快。但胜在可以修改,都不进行安全判断,可以比系统的快上10倍。 //char的函数能改进 //for循环可以增加并行性 //负号的处理可以尝试改 public static int StringToInt(string s) ...{ int i = 0; for (; i < s.Length; i++) if (char.IsWhiteSpace(s[i]) == false) break; char negative = s[i]; //负数 if (negative ...
using System; using System.IO; using System.Web; using System.Text; using System.Drawing; using System.Drawing.Imaging; /// <summary> ///Cls_PicVcode生成图片 /// </summary> public class ValidateCode { /// <summary> /// 该方法用于生成指定位数的随机数 /// </summary> ...

C#2.0-泛型

    博客分类:
  • C#
1. 泛型概述 使用泛型类型可以最大限度地重用代码、保护类型的安全以及提高性能。 泛型最常见的用途是创建集合类。 .NET Framework 类库在 System.Collections.Generic 命名空间中包含几个新的泛型集合类。应尽可能地使用这些类来 ...
MS的绑定应该说是相当方便的,他可以说是最佳的MVC模式实践,关于绑定的使用和好处我就不重复说了。 但在开发中,我们发现.NET 1.1的绑定还是有一些不足的,例如,我设计了一个Command对象,我有一个Menu对象,我希望Menu的Enabled绑定到Command的Enabled属性,很可惜,我的Menu不是Control,所以没有DataBinding属性,我需要扩展让他有DataBinding属性。 在.NET 2.0中包含了IBindableComponent接口,实现此接口,就可以不是Control的东西也实现绑定,下面是其中的代码: IBindableCompon ...
[C#]       string s ="";       System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;       for (int i = 0; i < addressList.Length; i ++)       {            s += addressList[i].ToString() + "\n";       }       textBox1.Text = s; [VB.NET ...
我们可以使用System.Diagnostics名称空间下的Process类: [C#]      Process proc = new Process();       proc.StartInfo.FileName = @"Notepad.exe";       proc.StartInfo.Arguments = "";       proc.Start(); [VB.NET]       Dim proc As New Process()      proc.StartInfo.FileName = "Notepad.e ...
可以通过Process类和ProcessStartInfo类实现,也可以使用管道等操作,如:> |等。下面就是一个例子 System.Diagnostics.Process.Start("CMD.exe","/c net send 192.168.3.6 你今天过的好吗?"); System.Diagnostics.Process.Start("cmd.exe", "/c foo.exe -arg " + "| bar.exe"); 注意:net send 需要启用 Messenger 服 ...
using System; using System.Runtime.InteropServices; class shoutdown{ [StructLayout(LayoutKind.Sequential, Pack=1)] internal struct TokPriv1Luid { public int Count; public long Luid; public int Attr; } [DllImport("kernel32.dll", ExactSpelli ...
Global site tag (gtag.js) - Google Analytics