内容列表
- VB.Net学习笔记(变量生存期和赋值)
- 变量有生存周期
这一点程序员们都了解,在VB.Net中增加了一个修饰Shared。Shared 关键字指示一个或多个被声明的编程元素将被共享。要点是:共享元素不关联于某类或结构的特定实例。需要通过使用类名或结构名称或者类或结构的特定实例的变量名称限定共享元素来访问它们。简单的描述就是Shared变量是为类型本身服务而不是为特定对象服务的。
Shared举例
- 分类:.NET开发 查阅全文
- VB.Net学习笔记(条件语句)
- 条件语句
VB.Net中条件语句依然是If Then语句和Selecr Case语句。
If Then语句
If Then语句比较简单,和原来一样的规则。
If条件语句举例
Public Class TestA
Public Sub New()
 
- 分类:.NET开发 查阅全文
- VB.Net学习笔记(循环语句)
- 循环语句
VB.Net中的循环语句分为:Do While Loop、For Next、For Each三种。
Do While Loop
Do While Loop有三种形式,这系列的循环是用于预先不知道循环的上限时使用的。在使用Do While Loop语句时要注意,因为它们是不确定循环次数,所以要小心不要造成死循环。
Do
- 分类:.NET开发 查阅全文
- VB.Net学习笔记(数组)
- 数组
在VB.Net中数组有了很大的改变。首先象在简单赋值章节描述的:数组的索引编号总是从零开始;并且数组的元素类型是强类型,即数组中所包含的每一个元素都必须是相同的类型。
Array对象
在VB.Net中使用Dim iArr(5) As Int32这种语法表示的数组实际上是声明了一个Array对象的实例。Array对象是位于System命名空间中。这个对象提供创建、操作、搜
- 分类:.NET开发 查阅全文
- 在ASP.NET中实现MVC模式(二)
-
在ASP.NET中实现Model-View-Controller模式(二)
MVC模式形容这种实现方式是一种被动的实现机制,ASP.NET充当了程序执行中的控制器的角色,但程序员必须将具体的事件处理方法添加到事件的响应函数中。如在这个例子中,控制器在页面加载之前调用Page_Load函数并执行其中的代码,当用户点击Submit按钮时由系统调用SubmitBtn_Click函数
- 分类:.NET开发 查阅全文
- 使用设计模式构建通用数据库访问类
-
使用设计模式构建通用数据库访问类
在应用程序的设计中,数据库的访问是非常重要的,我们通常需要将对数据库的访问集中起来,以保证良好的封装性和可维护性。在.Net中,数据库的访问,对于微软自家的SqlServer和其他数据库(支持OleDb),采用不同的访问方法,这些类分别分布于System.Data.SqlClient和System.Data.OleDb名称空间中。微软后来
- 分类:.NET开发 查阅全文
- 在ASP.NET中实现MVC模式(三)
- 在ASP.NET中实现Model-View-Controller模式(三)
模型及控制器部分:
这个解决方案的第二个部分是被隐藏的后台代码:
using System;
using System.Data;
using System.Data.SqlClient;
public class Solution : System.Web.UI.Page
{
- 分类:.NET开发 查阅全文
- 在ASP.NET中实现MVC模式(四)
-
在ASP.NET中实现Model-View-Controller模式(四)
模型-视图-控制器分离的重构
为了解决上面所遗留的问题,你必须将模型与控制器角色分离。
视图的实现代码与前部分相同。
模型
下面的代码例子使模型角色仅仅依赖于数据库,而不包含任何与视图相依赖的代码。
using System;
using System.Collections;
using System
- 分类:.NET开发 查阅全文
- 在ASP.NET中实现MVC模式(五)
- 在ASP.NET中实现Model-View-Controller模式(五)
测试
将模型部分从ASP.NET环境中分离出来能够使模型部分更容易的被测试。在ASP.NET环境中进行测试的话,你必须同时测试很多方面,如HTML代码是否正确,而读取HTML代码的工作是非常烦闷的。将模型部分分离出来,使你能够对模型部分做单独的单元测试。下面是NUnit (http://nunit.or
- 分类:.NET开发 查阅全文
- 在ASP.NET中实现MVC模式(一)
- 在ASP.NET中实现Model-View-Controller模式(一)
背景:
当利用ASP.NET创建Web应用程序时,基于程序的复杂性,必须把程序分割成不同的部分以减少代码的重复及减少日后变革时所引起的改动。
实现策略:
为了解释如何在ASP.NET中实现(MVC)模型-视图-控制器模式,以及说明将软件分离成模型、视图
- 分类:.NET开发 查阅全文
- Dot Net的调试 - 2
-
Fail方法不能阻止应用程序运行,他们仅仅输出错误信息。Write和WriteLine方法写入一个消息。他们不同之处仅仅在于后者输出执行后再输出一行。最后,Flush方法刷新缓存。Flush方法对跟踪信息输出的设备有作用(例
- 分类:.NET开发 查阅全文
- c#中结构与类的区别
- 目录
类与结构的实例比较
类与结构的差别
如何选择结构还是类
一.类与结构的示例比较:
结构示例:
public struct Person
{
string Name;
int height;
- 分类:.NET开发 查阅全文
- C#中使用Spread6.0全攻略
- (一)在C#中加载Spread6.0
nmd002版《C#加载Spread6.0全攻略》
首先,在引用里加载Spread6.0的Dll文件。(如果你先安了C#,再安的Spread有可能不用加载,是自动引用的。)其次,在控件箱里选择一个准备放置Spread控件的选项卡,在里面点击右键,选择"添加/移除项",如果你的机器不够快,请先上厕所。然后,在对话框的"COM组件"里找"FarPoint Sp
- 分类:.NET开发 查阅全文
- 实现Prototype设计模式
- 实现Prototype设计模式
Implementing the Prototype design Pattern
当我建立一个类的实例很复杂时,我们可以使用Prototype模式。与其建立很多类的实例,还不如进行适当的修改后,使用最初的实例的副本。使用Prototype模式,可以通过克隆一个原型,减少子类
- 分类:.NET开发 查阅全文
- Dot Net的调试 - 1
-
Debug是整个软件开发过程中最痛苦的部分之一。我们不想说发现一个小bug是多么的困难-你可能已经都知道。软件中bug的数量是随着软件的复杂程度和经常没有及时修正bug而增长的。这些bug和软件的负责程度互相影响,使工程变得更加复杂。所以我们不断的监控和修改bug。
最好的办法是执行单元测试的时候来修正bug,当软件出现问题的时候,软件不会告诉我们哪里出现错误,为什么出现错误,我
- 分类:.NET开发 查阅全文
- 在C#中实现高性能计时
- For performance test, it is very important to measure code execution time. Without measurement, there is no way to tell if we meet performance goal.
System.Environment.TickCount is not suitable for
- 分类:.NET开发 查阅全文
- 在.NET客户端程序中应用多线程
- 在.NET客户端程序中应用多线程原著:Jason Clark翻译:lxhui
原文出处:MSDN Magazine Jan 2004(.NET)原代码下载: NET0401.exe (118KB) 通常认为在编写程序中用到多线程是一个高级的编程任务,容易发生错误。在本月的栏目中,我将在一个Windows®窗体应用程序中使用多线程,它具有实际的意义,同时尽量使事情简单。我的目
- 分类:.NET开发 查阅全文
- C#中的事件
- 目录:
介绍委托和事件
声明事件(定义事件)
注册事件
实现事件
触发事件
为事件增加“添加/删除”方法
一 介绍委托和事件
事件是特殊化的委托,委托是事件的基础,所以在介绍事件之前先介绍一下委托。
委托:使用委托
- 分类:.NET开发 查阅全文
- NHibernate源代码浅读 1
- NHibernate源代码浅读 1
曾经了解过Hibernate, 印象很深,是个很不错得O/R Mapping FW. 在http://nhibernate.sourceforge.net/上有个从Java移植过来得.NET版本--NHibernate(以下称NH),不过目前还处于PreAlpha Build 2阶段. 出于兴趣以及学习.NET得目的, 花了两天仅看了很小一部分代码:
- 分类:.NET开发 查阅全文
- 在 WebForm 的 DadaGrid 中显示图象
- &n
- 分类:.NET开发 查阅全文