随笔分类 - .NET
摘要:1.在客户端电脑建一个账户,账户名和密码和调试端的账户密码一样2.在客户端电脑进入 管理工具-本地安全策略-本地策略-安全选项网络访问:本地账户的共享和安全模式”,改为“经典-本地用户以自己的身份验证”3.把VS安装带的Remote Debugger 目录复制到客户端开启,在 工具->选项 服务器名 复制4.打开VS对应的项目,调试->附加 在限定符中 粘贴 4中复制的服务器名,附加即可防火墙可能或拦截,需要打开对应端口VS2012的功能得到了增强,可以无身份验证调试.NET程序,但是客户端要求WIN7以上,XP不行
阅读全文
摘要:@echo offset FrameworkPath=%SystemRoot%/Microsoft.NET/Framework/v4.0.30319if exist "%FrameworkPath%/MSBuild.exe" goto :Startset FrameworkPath=%SystemRoot%/Microsoft.NET/Framework/v3.5if exist "%FrameworkPath%/MSBuild.exe" goto :Startset FrameworkPath=%SystemRoot%/Microsoft.NET/Fr
阅读全文
摘要:浅拷贝:可以直接调用this.MemberwiseClone()完成深拷贝:Clone基类: [Serializable] class BaseClone<T> { public virtual T Clone() { MemoryStream memoryStream = new MemoryStream(); BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(memoryStream, t...
阅读全文
摘要:1.某个类标记为Serializable后如果含有事件,序列化可能会有错误,将event类型的字段加上NonSerializedAttribute特性,一般可以解决2.Dateset与对象集合的转换 http://msdn.microsoft.com/library/bb669096.aspx3.控制台格式化输出http://www.cnblogs.com/zyh-nhy/archive/2007/10/11/921240.html4.Properties.Settings.Default中设置的配置信息,save后是保存在X:\Documents and Settings\Windows登录
阅读全文
摘要:主要用于反射运行时转换类型 class ConvertString { private static Dictionary<Type, DynamicMethodExecutor> executorCache = new Dictionary<Type, DynamicMethodExecutor>(); /// <summary> /// Type必须有静态Parse方法供转换调用 /// </summary> /// <param name="value"></param> /// <para
阅读全文
摘要:转换类:View Code public static class ListGenerater { //加入DataTable扩展方法 public static List<T> ConvertToList<T>(this DataTable dt) { Type type = typeof(T); var fieldBinding = BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance; ...
阅读全文
摘要:C#不能像javascript直接传递和返回函数类型的参数,需要以委托方式才可以 class Program { static void Main(string[] args) { var numbd1 = GetNumBuilder(); var numbd2 = GetNumBuilder(); Console.WriteLine("--------数字构造器1号---------"); for (int i = 0; i < 10; i++) {...
阅读全文
摘要:首先,先理清出一个概念:delegate 与Delegate有什么区别?Delegate:是一个抽象基类,它引用静态方法或引用类实例及该类的实例方法。然而,只有系统和编译器可以显式地从 Delegate 类派生出委托类型。MulticastDelegate:是一个继承于Delegate的类,其拥有一个带有链表格式的委托列表,该列表称为调用列表,在调用多路广播委托时,将按照调用列表中的委托出现的顺序来同步调用这些委托。平常我们声明一个delegate的类型,都是继承于MulticastDelegate类的(注意:不能显式地从此类进行派生。这点与Delegate类是一样的,只有系统和编译器也可以显
阅读全文
摘要:模拟String,让引用类型的使用像值类型一样 class MyString { private static Dictionary<string, MyString> dic = new Dictionary<string, MyString>(); string s; public MyString(string s) { this.s = s; dic[s] = this; } public static implicit operator MySt...
阅读全文
摘要:一般反射接口定义在单独一个程序集内,第三方程序集引用接口并实现接口,并在宿主通过反射得到类型调用 接口程序集: ILog接口: public interface ILog { void WriteErrorEvent(string errorMessage); void WriteApplicationEvent(string applicationMessage); void WriteSecurityEvent(string securityMessage); }第三方程序集:public class MyLog:ILog ...
阅读全文
摘要:预处理标示特性 Conditional Conditional 应用于方法以启用或禁用程序特定的诊断信息的显示:#define TRACE_ONusing System;using System.Diagnostics;public class Trace{ [Conditional("TRACE_ON")] public static void Msg(string msg) { Console.WriteLine(msg); }}public class ProgramClass{ static void Main() { T...
阅读全文
摘要:配置文件中加入 <system.net> <mailSettings> <smtp> <network host="smtp.qq.com" port="25" userName="475504513@qq.com" password=""/> </smtp> </mailSettings> </system.net> MailMessage msg = new MailMessage(); msg.From = new MailA
阅读全文
摘要:简单使用的例子 { List<int> list = new List<int>(){0,1,2,23,214}; var rst= list.Where(item => item > 5); var rst2 = list.Where<int>(new Func<int, bool>(item => { return item > 5; })); var rst3 = from item in list where item > 5 ...
阅读全文