链接

上一月2010年3月下一月
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910

公告

本博内容都为个人转载收藏,不用于商业目的。 文章版权归原作者所有,如有不当可联系本人。 Email:pangandyou#163.com(#为@号)

jaycee个人收藏

按标签浏览

所有标签 » C# (RSS)
  • C#多线程应用探讨

    2000年6月,Microsoft发布了一种新的程序设计语言——C#。C#是一种现代的,面向对象的语言,它使开发人员能够在Microsoft .NET框架上快速建立广泛的应用。C#支持建立自由线程(free-threaded)的应用,多个线程可以访问同一套共享数据。 实例程序说明 本文的实例程序包括一个列表框、三个按钮。程序使用一个新的线程来运行一个后台处理,结果在列表框中显示。按钮button1启动一个计算平方的线程。按钮button2停止后台处理线程。按钮button3退出程序。程序运行情况如图1所示...
  • 验证能有多优雅

    背景 我们都知道 ENTLIB 有 VAB ,也知道如果不在乎大量的 XML 损视力的话, VAB 非常非常优雅,但是在不大的项目中,很多情况下我们依旧自己写着验证的代码 所以在这篇文章中,打算展示一下学习 .NET 一年半以来,写验证代码的各个阶段,并展示一种个人觉得比较优雅的验证代码的写法,如果大家有别的方案,也请提出来与大家分享哦 第一阶段 -- 强写 所谓强写,自然就是强行地写了,从知道需要参数验证 ( 很惭愧,学了 .NET 整整 1 个月才知道这事 ) 开始,好长一段时间都在强写着验证的代码...
    发表于 九月 24 2008, 11:14 上午 作者 jaycee with | with no comments
    标签:
  • 如何有效的使用C#读取文档

    您平时是怎么读取文档的?使用流读取。是的没错,c#给我们提供了很强大的类库(又一次吹捧了.net一番),里面封装了几乎任何我们能够想到的和我们没有想到的类,流是读取文档的一般手段,那么您真的会用他读取文档中的数据了么?真的能读完全么? 通常我们读取一个文档使用如下的步骤: 1、声明并使用file的openread实例化一个文档流对象,就像下面这样 filestream fs = file.openread(filename); 或 filestream fs = filestream(filename...
    发表于 二月 25 2008, 11:52 下午 作者 admin with | with no comments
    标签:
  • C#实现遗传算法 模拟花朵的进化

    以下代码实现了一个简单的花朵进化的模拟过程。 花朵的种群数量是10,共进化了50代。 通过运行程序,你会发现通过不断的进化,种群的总的适应环境的能力在逐步提高(fitness的值下降)。 实现代码: using System; using System.Collections.Generic; using System.Text; namespace GA { class Program { static void Main(string[] args) { World world = new World...
  • C#中class与struct的区别

    一.类与结构的示例比较: 结构示例: public struct Person { string Name; int height; int weight public bool overWeight() { //implement something } } 类示例: public class TestTime { int hours; int minutes; int seconds; public void passtime() { //implementation of behavior...
    发表于 一月 24 2008, 10:50 上午 作者 jaycee with | with no comments
    标签:,
  • C#嵌套类的使用方法及特性

    嵌套类(Nested Class)是在类中定义的类。以下把拥有内嵌类的类称为外部类。嵌套类分为静态嵌套类和非静态嵌套类,其中非静态嵌套类页被称为内部类。 嵌套类在UML中是composite的另外一种代码表示形式,表示耦合度更高,并且与外部类更加紧密。 一般类的 访问修饰符 可以定义为默认的internal 或者public,而内嵌类就有比较多的选择,可以是为protected、internal、public以及默认的private。 内嵌类与外部类的访问限制 嵌套类可以访问外部类的方法、属性、字段而不管访问修饰符的限制...
    发表于 一月 02 2008, 06:19 下午 作者 admin with | with no comments
    标签:,
  • C# 编程规范

    一、命名 1.用pascal规则来命名方法和类型。 public class TextBox { public void DataBind() { } } 2.用camel规则来命名局部变量和方法的参数。 string userName; public AddUser(string userId, byte[] password); 3.所有的成员变量前加前缀 _ public class Database { private string _connectionString; } 4.接口的名称加前缀...
    发表于 十二月 29 2007, 11:36 下午 作者 admin with | with no comments
    标签:,
  • C#匿名方法用法

    在C# 1.1里,声明和使用委托要求你有委托和一个在委托被触发时具有匹配签名的能够执行的方法,以及一个将命名方法与委托关联的分配语句。作为C# 2.0的新特性,匿名方法基本上能够提供与先前命名方法相同的功能,但是它已经不再需要一个在关联到委托之前就明确创建的方法了。 你可以把匿名方法想象为一个实现与委托进行关联这项功能的便捷途径。如果同时看一下匿名方法实现和命名方法实现所取得IL结果,你会发现这两者之间的差别非常小。当编译器碰到匿名方法的时候,它会在类里面创建一个命名方法,并将它与委托进行关联。所以匿名方法在运行期间与命名方法的性能非常类似...
    发表于 十二月 20 2007, 11:35 上午 作者 柯南 with | with no comments
    标签:,
  • C#编程中的 New 关键词的几种用法

    前段时间一个朋友问到C#的New关键字有几种用法,虽说在日常编程中经常用到这个小家伙,但它到底有几种用法还真没有留意过,现将从网上总结出的资料记下以供同仁学习。 (1)new 运算符 用于创建对象和调用构造函数。 (2)new 修饰符 用于隐藏基类成员的继承成员。 (3)new 约束 用于在泛型声明中约束可能用作类型参数的参数的类型。 new 运算符 1.用于创建对象和调用构造函数 例:Class_Test MyClass = new Class_Test(); 2.也用于为值类型调用默认的构造函数...
    发表于 十二月 18 2007, 10:37 下午 作者 柯南 with | with no comments
    标签:,
  • 介绍C#中实现接口的几种方法

    本文将通过以下四个案例来分析C#中的接口究竟是如何工作的。 1、公有方法实现接口方法 尽管C#在定义接口时不用指明接口方法的访问控制方式,但默认接口方法均为public型(这可以从反编译的IL代码中看到)。下面是使用Reflector查看的接口IL代码 .class private interface abstract auto ansi IControl { .method public hidebysig newslot abstract virtual instance void Paint...
    发表于 十二月 18 2007, 11:16 上午 作者 柯南 with | with no comments
    标签:,
  • C#区别和认识四个判等函数

    。Net有四个判等函数?不少人看到这个标题,会对此感到怀疑。事实上确是如此,。Net提供了ReferenceEquals、静态Equals,具体类型的Equals以及==操作符这四个判等函数。但是这四个函数之间有细微的关系,改变其中一个函数的实现会影响到其他函数的操作结果。 首先要说的是Object.ReferenceEquals和Object.Equals这两个静态函数,对于它们俩来说,是不需要进行重写的,因为它们已经完成它们所要得做的操作。对于Object.ReferenceEquals这个静态函数...
    发表于 十二月 18 2007, 02:09 上午 作者 柯南 with | with no comments
    标签:,
  • 智能客户端(SmartClient)

    简介 智能客户端的概念作为Microsoft.net平台的一个特性而被提出,其实它的很多功能在传统的应用程序中早已存在,只是.net平台从系统和语言级别对它提供了支持,使开发智能客户端应用程序更为便捷。本文将从企业应用系统的角度来讨论智能客户端应具有的功能和特性以及如何在.net平台上实现。 概述 1、当前的客户端应用程序模型比较 当前的客户端应用程序模型大致分为两种:C/S(客户端/服务器模型)和B/S(浏览器/服务器模型)。以企业环境为对象的软件开发人员,对于以浏览器为基础的精简型客户端 (Thin...
    发表于 十一月 02 2007, 11:06 下午 作者 admin with | with no comments
    标签:,
  • 单件模式(Singleton Pattern)

    概述 Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,而不是类使用者的责任。 从另一个角度来说,Singleton模式其实也是一种职责型模式。因为我们创建了一个对象,这个对象扮演了独一无二的角色,在这个单独的对象实例中,它集中了它所属类的所有权力,同时它也肩负了行使这种权力的职责! 意图...
  • (翻译)反射的第二部分:Emit

    作者:Mike Snell,Lars Powers 翻译:today 在我们之前的文章,反射的第一部分:发现和执行里,我们已经介绍了System.Reflection命名空间及其包含的类,开发人员使用这些类可以查看程序集的元数据,并且可以在运行时查找和发现类型,甚至可以调用发现的代码。在这篇文章中,我们将探讨反射的高级功能:Emit,它具有在运行时动态的产生代码的功效。 回顾反射 首先,让我们快速的回顾一下,什么是反射以及反射可以被用来做什么。从第一部分内容中,你已经知道,反射是在运行时发现对象的相关信息...
    发表于 八月 29 2007, 01:01 下午 作者 jaycee with | with no comments
    标签:
  • (翻译)反射的第一部分:发现和执行

    原文地址 作者: Mike Snell 翻译:today 说明:原文中的代码为vb.net,我本人比较熟悉c#,所以在翻译的过程中,把vb.net代码替换成了c#代码,所以译文中的代码和原文中的代码会稍有出入,但这并不会影响你阅读。 何谓反射? 反射就是在运行的时候发现对象的相关信息。根据这些信息可以动态的执行对象的方法以及获取对象的属性所储存的值。使用 .NET Framework 编写的代码是自动反射的,或者说是自我描述的。之所以可以反射,是通过编译后产生的元数据来做到的。因此,你可以在你的程序中使用反射来查找托管代码中的类型...
    发表于 八月 27 2007, 03:57 下午 作者 jaycee with | with no comments
    标签:
更多内容 下一页 »
7798联盟网络(2006-2009)豫ICP备05005258号
精品编程文章,投资圣经,美女相册尽在7798互动社区