C# 可访问性约束
C# 语言中的有些构造要求某个类型至少与某个成员或其他类型具有同样的可访问性 (at least as accessible as)。如果 T 的可访问域是 M 可访问域的超集,我们就说类型 T 至少与成员或类型 M 具有同样的可访问性。换言之,如果 T 在可访问 M 的所有上下文中都是可访问的,则 T 至少与 M 具有同样的可访问性。
存在下列可访问性约束:
· 类类型的直接基类必须至少与类类型本身具有同样的可访问性。
· 接口类型的显式基接口必须至少与接口类型本身具有同样的可访问性。
· 委托类型的返回类型和参数类型必须至少与委托类型本身具有同样的可访问性。
· 常量的类型必须至少与常量本身具有同样的可访问性。
· 字段的类型必须至少与字段本身具有同样的可访问性。
· 方法的返回类型和参数类型必须至少与方法本身具有同样的可访问性。
· 属性的类型必须至少与属性本身具有同样的可访问性。
· 事件的类型必须至少与事件本身具有同样的可访问性。
· 索引器的类型和参数类型必须至少与索引器本身具有同样的可访问性。
· 运算符的返回类型和参数类型必须至少与运算符本身具有同样的可访问性。
· 实例构造函数的参数类型必须至少与实例构造函数本身具有同样的可访问性。
在下面的示例中
class A {...}
public class B: A {...}
B 类导致编译时错误,因为 A 并不具有至少与 B 相同的可访问性。
同样,在示例中
相关文档:
// 按模版比例生成缩略图(以流的方式获取源文件)
//生成缩略图函数
//顺序参数:源图文件流、缩略图存放地址、模版宽、模版高
//注:缩略图大小控制在模版区域内
public static void MakeSmallImg(System.IO.Stream fromFileStream,string fileSaveUrl,System.Double templateWidth,System.Double templateHeight)
{ ......
SWF之间通信、Flex与SWF之间通信、C#与SWF之间通信
一、SWF之间通信(各SWF文件均没有包含关系——非内部嵌入加载,均独立)
使用 LocalConnection 类可以创建一个 LocalConnection 对象,该对象可在一个 SWF 文件中或多个 SWF 文件间,调用另一个 LocalConnection 对象中的方法。 通过本地连接,可以在 SWF ......
SQL中有四种基本的DML操作:INSERT,SELECT,UPDATE和DELETE。
INSERT语句
用户可以用INSERT语句将一行记录插入到指定的一个表中。例如,要将雇员John Smith的记录插入到本例的表中,可以使用如下语句:
INSERT INTO EMPLOYEES VALUES
('Smith','John','1980-06-10',
'Los Angles',16,45000);
......
示例演示了用C#操作MySQL的方法,提供了三个可重用的类MySqlDBUtil,MySqlPageUtil,Page。
本示例由 C#操作Access数据库的简单例子(http://www.albertsong.com/read-56.html)修改而来。
1.首先下载MySQL数据库的.NET驱动
http://dev.mysql.com/get/Downloads/Connector-Net/mysql-connector-net-5.0.8.1-noinstall.zip/ ......
编译:C程序直接编译成标准的二进制可执行的代码,但C#的源程序并不是被编译成二进制可执行的形式,而是一种中间语言(MSIL),类似JAVA中的字节码
结构体:C#的结构体与C++的结构体相似。但是C#的结构体与类是不同的,而且不支持继承。
预编译:C#中存在预编译的指令支持条件编译,警告,错误报告和编译行控制。其指令 ......