随笔分类 - 其它
摘要:1 public class ImgExtends 2 3 { 4 5 /// <summary> 6 7 /// 像本地图像文件上写字,并上传本地服务器 8 9 /// </summary> 10 11 /// <param name="imgserverurl">Web服务器上的图片路径</param> 12 13 /// <param name="title">图片上的文字</param> 14 15 /// <returns></returns>...
阅读全文
摘要:List<Customer> customers = new List<Customer> { new Customer { Id = 1, Name="Dave", City="Sarasota" }, new Customer { Id = 2, Name="John", City="Tampa" }, new Customer { Id = 3, Name="Abe", City="Miami" } };而在2.0时代,我们为列表对象赋值要这样写
阅读全文
摘要:为string类型,加一个扩展方法,IsNullOrEmpty,事实上.net已经把这个扩展方法集成了还可以设计一个过滤Email的扩展方法class Program{ static void Main(string[] args) { string newString = null; if (newString.IsNullOrEmpty()) { // Do Something } }}public static class Extensions{ public static bool IsNullOrEmpty(this string s) { return (s == null ||
阅读全文
摘要:部分类相信大家都用过,即对于团队开发时,如果共同完成一个功能,又不想破坏类的完整性,我们就可以引用部分类,在winform和webform自建的程序中,microsoft也是这样实现的.再使用部分类时没什么可说的,但在使用部分类里的部分方法时却有一些需要注意的幼!看代码: /// <summary> /// 部分类和部分方法 /// </summary> public partial class users { public string Result1 { get; private set; } public string Result2 { get; private
阅读全文
摘要:ASPX文件<table id="list"> <thead> <tr> <td> ID </td> <td> 用户名 </td> <td> 建立日期 </td> </tr> </thead> <tbody> <%foreach (var userbase in ModeluserBase) { %> <tr> <td> <%=userbase.UserID %> </td>
阅读全文
摘要:多层架构,一般我们指三层架构,如WEB层,SERVICE层和DATA,其实我是最简单的一种说法,真正的项目开发中,远远不只有这三层,其实在WEB与SERVICE层中还有一个WEB.SERVICE层,主要用来作WEB与SERVICE的服务,它与直接与前台VIEW通讯,也不直接与底层数据通讯,一般来说,都是用来做文件管理,上传,下载,COOKIES的持久化等,一句话,就是与服务器本身相关的东西我们都可以放在本层中.OK,现在言归正传了,今天要说的是什么?多层架构的调用方式,我们来看一下,一般来说,我们要遵守一个原则,高层向底层的调用,底层不要直接调用高层,除非有一些特殊的要求,有这种要求我们也不要
阅读全文
摘要:1 namespace test 2 3 { 4 5 #region 武器接口和对每个武器的实现 6 7 /// <summary> 8 9 /// 武器攻击的通用接口 10 11 /// </summary> 12 13 internal interface IAttack 14 15 { 16 17 /// <summary> 18 19 /// 攻击,参数是被攻击的对象 20 21 /// </summary> 22 23 /// <p...
阅读全文
摘要:namespace test{ #region 使用反射实现的抽象工厂 internal static class ReflectionFactory { private static String _windowType; private static String _styleType; static ReflectionFactory() { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(@"f:/test.xml"); XmlNode xmlNode = xmlDoc.ChildNodes[0]; _wind
阅读全文
摘要:返回目录今天再说说委托在.net中的发展吧,从1.1,2.0到3.0是有不同的,主要表现在定义,调用上,而使用上还是一样的.在 1.0 的C# 版本中,声明委托的唯一方法是使用命名方法。 C# 2.0 引入了匿名方法,而在 C# 3.0 及更高版本中,Lambda 表达式取代了匿名方法,作为编写内联代码的首选方式。 不过,本主题中有关匿名方法的信息同样也适用于 Lambda 表达式。 有一种情况下,匿名方法提供了 Lambda 表达式中所没有的功能。 您可使用匿名方法来忽略参数列表。 这意味着匿名方法可转换为具有各种签名的委托。 这对于 Lambda 表达式来说是不可能的。下面实例中,我叫一个
阅读全文
摘要:返回目录MSDN是这样定义委托的:委托是一种定义方法签名的类型。 当实例化委托时,您可以将其实例与任何具有兼容签名的方法相关联。 您可以通过委托实例调用方法。下面这个委托及事件主要完成显示按钮名称和值的功能 1 /// 2 3 /// 自定义委托 4 5 /// 6 7 class SelfDelegate 8 9 {10 11 /// 12 13 /// 显示工具控件信息14 15 /// 16 17 /// 18 19 internal delegate void ...
阅读全文
摘要:怎么去解决?事实上它是由于网站没有启用匿名账号的原因,看我是如何修改的OK,把这个选项勾上就可以了,哈哈!
阅读全文
摘要:/// <summary> /// 自定义谓词 /// </summary> public class VPredication : IEnumerable<KeyValuePair<string, object>> { Dictionary<string, object> dicv = null; SpacePredication spacePredication = null; /// <summary> /// 区间谓词 /// </summary> public SpacePredication Spa
阅读全文
摘要:本类继承了IEnumerable接口这后,支持了简单的遍历,方法将内部的消息输出,提供了两种索引器对它进行读取,数值为索引的和字符为索引的.namespace Entity.Commons{ /// <summary> /// 通用消息序列类 /// </summary> public class VMessage : IEnumerable<string> { /// <summary> /// 是否完成 /// </summary> public bool IsComplete { get; set; } /// <summ
阅读全文
摘要:ASHX内容: #region IHttpHandler Members public void ProcessRequest(HttpContext context) { context.Response.ContentType = "application/x-javascript"; List<User> list = new List<User>(); for (int i = 0; i < 10; i++) { list.Add(new User { UserName = "zzl" + i, Tel = &quo
阅读全文
摘要:今天的主角是ref和out这两个参数!Ref和out它们是方法中的参数修饰符,有什么作用呢,其实可以这样理解,它们加上参数后会使用地址进行传递,说的明白点就是当定义变量a后,把它再作为ref或out参数进行传递到子方法,然后它的计算结果还会返回到这个变量之中.#region ref and out reference public class RefOrOut { public void Ref(ref int a) { a = a + 1; } public void Out(out int b) { b = 0; b = b + 1; } }#endregion调用代码:RefOrOut
阅读全文
摘要:接口与抽象类这两个家伙是被人们说的最多的东西了,在概念上我不想再多说了,我只是想把它们俩个在项目的应用上简单来说两句.接口,规定了一些必须被实现的行为,即只要是继承了接口,那么接口里的所有方法你都要继承,当然,如果有些方法对于你没有任何实现的价值,你也可以不去实现它,你抛一个这样的异常出来: /// <summary> /// 人类的行为 /// </summary> public interface PeopleEvent { /// <summary> /// 走路 /// </summary> void Walk(); /// <su
阅读全文
浙公网安备 33010602011771号