C#如何在类外定义成员函数

来源:百度知道 编辑:UC知道 时间:2024/06/15 19:44:27
比如下面c++代码这样子
class a
{
public:
int b();
};

int a::b()
{
return 1;
}

C++不完全是面向对象的···C#是完全面向对象的
肯定要包含到类里的,C++的那种用法就别想了
我觉得,如果一个人的五脏都出了体外了,那这人还能活吗···
胡说的例子而已···见笑了

类外面是不能写成员的, 一个文件中允许出现多个类,但是在类外面除了引用命名空间外 是不能定义成员函数的。

一.类与结构的示例比较:
结构示例:
public struct Person
{
string Name;
int height;
int weight
public bool overWeight()
{
//implement something
}
}
类示例:
public class TestTime
{
int hours;
int minutes;
int seconds;
public void passtime()
{
//implementation of behavior
}
}
调用过程:
public class Test
{
public static ovid Main
{
Person Myperson=new Person //声明结构
TestTime Mytime=New TestTime //声明类
}
}
从上面的例子中我们可以看到,类的声明和结构的声明非常类似,只是限定符后面是 struct 还是 class 的区别,而且使用时,定义新的结构和定义新的类的方法也非常类似。那么类和结构的具体区别是什么呢?
二 .类与结构的差别
1. 值类型与引用类型
结构是值类型:值类型在堆栈上分配地址,所有的基类型都是结构类型,例如:int 对应System.int32 结构,通过使用结构可以创建更多的值类型
类是引用类型:引用类型在堆上分配地址
堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻