内容列表
- 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开发 查阅全文