随笔分类 - C#,ASP.NET
摘要:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Print.aspx.cs" Inherits="AES.Web.Modules.Print" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head
阅读全文
摘要:反射提供了描述程序集、模块和类型的对象(Type类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了特性,可以利用反射来访问它们。有关更多信息,请参见利用特性扩展元数据。下面是使用静态方法GetType(从Object基类派生的所有类型都继承该方法)获取变量类型的简单反射示例:输出为:System.Int32下面的示例使用反射获取已加载的程序集的完整名称。输出为:mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089说明C
阅读全文
摘要:索引器允许类或结构的实例就像数组一样进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。在下面的示例中,定义了一个泛型类,并为其提供了简单的get和set访问器方法(作为分配和检索值的方法)。Program类为存储字符串创建了此类的一个实例。
阅读全文
摘要:在编程语言中,“协变”是指能够使用与原始指定的派生类型相比,派生程度更大的类型。“逆变”则是指能够使用派生程度更小的类型。在 .NET Framework 4 和 Visual Studio 2010 中,C# 和 Visual Basic 都支持在泛型接口和委托中使用协变和逆变,并允许隐式转换泛型类型参数。如果泛型接口或委托的泛型参数声明为协变或逆变,则将该泛型接口或委托称为“变体”。C# 和 Visual Basic 都允许您创建自己的变体接口和委托。在匹配方法签名和委托
阅读全文
摘要:1.委托委托类型的声明与方法签名相似,有一个返回值和任意数目任意类型的参数:delegate是一种可用于封装命名或匿名方法的引用类型。委托类似于 C++ 中的函数指针;但是,委托是类型安全和可靠的。委托是事件的基础。通过将委托与命名方法或匿名方法关联,可以实例化委托。有关更多信息,请参见命名方法和匿名方法。必须使用具有兼容返回类型和输入参数的方法或 lambda 表达式实例化委托。有关方法签名中允许的差异程度的更多信息,请参见委托中的变体(C# 和 Visual Basic)。为了与匿名方法一起使用,委托和与之关联的代码必须一起声明示例:定义引发事件的类AlarmEvent(this, e);
阅读全文

浙公网安备 33010602011771号