内容列表
C# 2.0 Specification(二)
(接上) 这篇文章是翻译的微软的技术文章.供学习c#的朋友参考,请勿用于商业目的。http://msdn.microsoft.com/vcsharp/team/language/default.aspx 19.1.5泛型方法 在某些情形下,类型参数对于整个类不是必需的,而只对特定方法内是必需的。经常,当创建一个接受泛型类型作为参数的方法时就是这样。例如,当使用早先描述的Stack<
分类:.NET开发 查阅全文
自定义组件之属性(Property)的性质(Attribute)介绍(四)
二:UI属性编辑器(UITypeEditor) 这里的属性编辑器的意思是能够实现上面提到的弹出对话框和下拉UI的形式。废话不说下面我们一一介绍。 1、  弹出对话框的形式 在本例中我使用了string类型的属性来显示版本的信息,大家可以随便的写各类的属性,这里只需要指定改属性的编辑器就可以了。 首先我们要建立一个string类型的属性,代码如下:   &nb
分类:.NET开发 查阅全文
Websharp使用说明(8)
DataAccess: public interface DataAccess      {          #region Support Property & Method      &nbs
分类:.NET开发 查阅全文
DataGrid连接Access的快速分页法(4)——动态生成SQL语句
DataGrid连接Access的快速分页法(4)——动态生成SQL语句 using System; using System.Text; namespace Paging {     /// <summary>     /// FastPaging 的摘要说明。     ///
分类:.NET开发 查阅全文
显示DataGrid序号的一个适用的方法
我在网上查了好几个例子,如果数据量小的话没有问题,一旦数据量大,显示特别慢,还有个缺点就是拖动行高时行号不随行高的变化而变动,出现是几个序号在一个单元格中显示。我自己对他们的算法进行总结,写出一个效果比较不错的带序号的DataGrid。原理:只显示表格中显示行的序号,并且拖动行,行号一起移动。 override protected void OnPaint(PaintEventArgs e)
分类:.NET开发 查阅全文
用Visual C#编写屏幕保护程序
黄建志 yesky Visual C#是微软公司推出的新一代程序开发语言,是微软.Net框架中的一个重要组成部分。屏幕保护程序是以scr为扩展名的标准Windows可执行程序。屏幕保护程序不仅可以延长显示器的使用寿命,还可以保护私人信息。本文向大家介绍一个.Net平台上用C#编写的一个动态文本及图形的屏幕保护程序。  一、具体实现步骤:   (1)在Visual Studio.Net下新建一个C
分类:.NET开发 查阅全文
17种"Hello World"!
使用C#编写不同的“Hello World”程序 1. A Beginners Hello Worldpublic class HelloWorld { public static void Main() { System.Console.WriteLine("HELLO WORLD"); } } 2. Slightly improved versionusi
分类:.NET开发 查阅全文
COM与.NET的互操作(初级)
COM与.NET的互操作(初级) COM与.NET的互操作中从.NET调用COM组件,如果使用VS.NET将变得非常容易,你只需要在你的工程中,添加对应的COM引用,编译工具就在后台悄悄的把COM“变成”了.NET程序集。而从传统的语言调用调用.NET组件却不如那么方便了。所以,我整理了个人调试成功的几段程序希望对大家有一些帮助,好了废话少说进入正题。   一,从vbscript等
分类:.NET开发 查阅全文
C# 2.0 Specification(迭代器)(一)
22迭代器 22.1迭代器块 迭代器块就是产生值的有序序列的语句块。迭代器块通过一个或多个yield语句区别于常规语句块。 l         yield return 语句产生迭代的下一个值。 l         yield br
分类:.NET开发 查阅全文
C# 2.0 Specification(迭代器)(二)
22.4 yield 语句 yield语句用于迭代器块以产生一个枚举器对象值,或表明迭代的结束。 embedded-statement:(嵌入语句)...yield-statement(yield语句) yield-statement:(yield 语句)yield   return   expression   ;yield&nb
分类:.NET开发 查阅全文
c#中分割字符串的几种方法
       最近经常看到论坛中许多帖子询问如何使用split来分割字符串,我这里对split做一些简单的总结,希望能够对大家有所帮助。下面介绍几种方法: 第一种方法:打开vs.net新建一个控制台项目。然后在Main()方法下输入下面的程序。         string s="abc
分类:.NET开发 查阅全文
用Socket类构建网页下载器
用Socket类构建网页下载器            屠恩海(SunHai)   开发工具:Microsoft Visual Studio .NET 2003   操作系统:Windows XP                什么时候用到Socket类   Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间Syste
分类:.NET开发 查阅全文
用C#创建COM对象
在本篇文章中,我们将讨论下面的问题:   ·使用C#创建一个简单的COM对象(使用COM的Interop特性)。   ·从VC++客户端软件中访问COM。客户端软件使用了TypeLibrary(.TLB文件)。   为了简单和方便开发人员使用、测试起见,我们使用了SQLSERVER数据库软件的缺省安装中的Northwind数据库。   ·修改COM对象中SQLServer的名字,与SQLServe
分类:.NET开发 查阅全文
Microsoft.Net中数字签名技术
作者:王海轩  e-mail:[email protected]       Microsoft.Net中数字签名技术 南京 王海轩 概  述:本文以Microsoft.Net中创建签名的CAB文件为例,说明怎样创建签名文件,从而使你的代码可以安全的在INTERNET上发布。希望能起到抛转引玉的作用。
分类:.NET开发 查阅全文
使用C#Builder开发简单的数据库应用程序
我是一名Delphi开发人员。对于Delphi,我几乎精通它的每一个部分。然而对于C#,我一无所知。不过,我明白在未来C#将是非常重要的。所以,这是我第一次尝试使用C#并试图通过不断学习精通它。希望你也能精通它。   我使用的是Borland C# Builder个人版。我已经使用本地数据库文件格式Paradox设计了一个简单的EMP表。关于如何设计表格这些浅显的知识,我不打算加以解
分类:.NET开发 查阅全文
如何在.NET中实现事务(1)
如何在.NET中实现事务机制呢? 通常可以使用2种方式: 直接写入到sql 中;使用ADO.NET 实现。下面依次作一下介绍: 方法1:直接写入到sql 中   使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRANS 实现: 例如 BEGIN TRANS DECLARE @orderDetailsError int, @product
分类:.NET开发 查阅全文
DataGrid连接Access的快速分页法(5)——实现快速分页
DataGrid连接Access的快速分页法(5)——实现快速分页        我使用Access自带的Northwind中文数据库的“订单明细”表作为例子,不过我在该表添加了一个名为“Id”的字段,数据类型为“自动编号”,并把该表命名为“订单明细表”。   FastPaging_DataSet.aspx --------
分类:.NET开发 查阅全文
如何在.NET中实现事务(2)
并发问题   如果没有锁定且多个用户同时访问一个数据库,则当他们的事务同时使用相同的数据时可能会发生问题。并发问题包括: 丢失或覆盖更新,未确认的相关性(脏读),不一致的分析(非重复读),幻像读。但是如何来避免数据读取时脏读等问题出现呢?这里简单介绍一下: 在SQL Server数据库中,提供四种隔离级别:未提交读、提交读、可重复读、可串行读。这四种隔离级别可以不同程度地保证并发的
分类:.NET开发 查阅全文
C#学习笔记之一(basic, class, function,array, collection interface)
最近学习了C#程序设计的课程, 现在将笔记总结如下, 没有系统整理,都是课上记得notes, 后面几部分以程序居多,因为这些笔记没有做过整理,所以很多code没有详细的注释,如果有时间的话,我会对笔记做系统的整理,还有这里没有提及基本的语法介绍,望大家谅解: Basic: //利用out, 不用给i,j assign初始值 int i,j; f(out i, out
分类:.NET开发 查阅全文
C#学习笔记之二(stack, queue, string, HashTable,StringBuilder, Regular Expresstion)
Queue: Enqueue() Dequeue() Peek() //only get first element, not delete itStack: Count() Clear() Peek() Pop() Push() CopyTo(array, offset) //copy to arrayDi
分类:.NET开发 查阅全文
<< 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 >>