C# 可访问性约束
C# 语言中的有些构造要求某个类型至少与某个成员或其他类型具有同样的可访问性 (at least as accessible as)。如果 T 的可访问域是 M 可访问域的超集,我们就说类型 T 至少与成员或类型 M 具有同样的可访问性。换言之,如果 T 在可访问 M 的所有上下文中都是可访问的,则 T 至少与 M 具有同样的可访问性。
存在下列可访问性约束:
· 类类型的直接基类必须至少与类类型本身具有同样的可访问性。
· 接口类型的显式基接口必须至少与接口类型本身具有同样的可访问性。
· 委托类型的返回类型和参数类型必须至少与委托类型本身具有同样的可访问性。
· 常量的类型必须至少与常量本身具有同样的可访问性。
· 字段的类型必须至少与字段本身具有同样的可访问性。
· 方法的返回类型和参数类型必须至少与方法本身具有同样的可访问性。
· 属性的类型必须至少与属性本身具有同样的可访问性。
· 事件的类型必须至少与事件本身具有同样的可访问性。
· 索引器的类型和参数类型必须至少与索引器本身具有同样的可访问性。
· 运算符的返回类型和参数类型必须至少与运算符本身具有同样的可访问性。
· 实例构造函数的参数类型必须至少与实例构造函数本身具有同样的可访问性。
在下面的示例中
class A {...}
public class B: A {...}
B 类导致编译时错误,因为 A 并不具有至少与 B 相同的可访问性。
同样,在示例中
相关文档:
SWF之间通信、Flex与SWF之间通信、C#与SWF之间通信
一、SWF之间通信(各SWF文件均没有包含关系——非内部嵌入加载,均独立)
使用 LocalConnection 类可以创建一个 LocalConnection 对象,该对象可在一个 SWF 文件中或多个 SWF 文件间,调用另一个 LocalConnection 对象中的方法。 通过本地连接,可以在 SWF ......
连接Access
首先看一个例子代码片断:
程序代码:
--------------------------------------------------------------------------------
using System.Data;
using System.Data.OleDb;
......
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection+=@"Data Source=C:\BegASPNET\Northwind.mdb" ......
连接sql server数据库用到的命名空间是using System.Data.SqlClient;
数据库连接代码:可以在大类之下声明 public SqlConnection myConnection; //sql连接对象
&nbs ......
编译:C程序直接编译成标准的二进制可执行的代码,但C#的源程序并不是被编译成二进制可执行的形式,而是一种中间语言(MSIL),类似JAVA中的字节码
结构体:C#的结构体与C++的结构体相似。但是C#的结构体与类是不同的,而且不支持继承。
预编译:C#中存在预编译的指令支持条件编译,警告,错误报告和编译行控制。其指令 ......
1)Xml文档示例(xmlsample.xml):
Code
<?xml version="1.0" encoding="iso-8859-1" ?>
<music>
<song title="Oh,girl">
<artist>The Chi-lites</artist>
<genre>Soul</genre>
&nb ......