c#可以声明和实现分开么,比如这样

如题所述

c#不存在声明,不存在c++的h和cpp文件分开写的情况。
如果想要把定义和实现分开,可以定义一个接口(等同于声明),再定义一个实现这个接口的类。虽然写法上跟c++的adt+实现的方式很像,但实际上内涵是完全不同的。
另外,c#提供把一个类写在n个文件的方式,partial关键字,同一类可以写在不同文件里,但跟你的需求也不一样。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-30
闹哪样,没看到代码
可以分开,但实现前必须声明
第2个回答  2017-06-30
你说的C里那种在C#里是没有,比较类似的东西是抽象类或抽象方法,或者是接口,具体内容你可以自己搜索一下。

c#可以声明和实现分开么,比如这样
c#不存在声明,不存在c++的h和cpp文件分开写的情况。如果想要把定义和实现分开,可以定义一个接口(等同于声明),再定义一个实现这个接口的类。虽然写法上跟c++的adt+实现的方式很像,但实际上内涵是完全不同的。另外,c#提供把一个类写在n个文件的方式,partial关键字,同一类可以写在不同文件里,...

C++声明跟定义为什么要分开?
回答:c++为了兼容c,所以采用了头文件的方式存放声明。这种落后的方式导致了声明和定义必须分开。现代的语言c#,java等,都不需要分开。

c#声明类为啥没有new关键字、有些方法只有定义没有实现,见图?
你下面那个TcpClient问题 这里其实只是把对象声明和赋值(或构造)分开了而已,和变量声明和赋值没有什么不同:比如int i=10;也可以写成 int i;i=10;只要在使用变量之前对其赋值就可以

C#-工程常用关键字-partial(分部类和方法)
使用分部方法时,同样需要遵循一些规则,如方法声明和实现必须在同一个命名空间下,且每个方法的声明都必须包含在类、结构或接口的定义中。总之,partial关键字为C#开发带来了巨大的便利,不仅有助于提升代码的可维护性和协作效率,还能促进大型项目中代码的清晰组织。通过合理利用partial类和方法,开发人员可...

低分麻烦大家给我做个main方法总结
C#所有的声明和实现都要放在同一个文件里,不像C++那样可以将两者分离。Main()函数在C#里非常特殊,它是编译器规定的所有可执行程序的入口点。由于其特殊性,对Main()函数我们有以下几条准则:1. Main()函数必须封装在类或结构里来提供可执行程序的入口点。C#采用了完全的面向对象的编程方式,C#中不可以有像C++那样...

...包括数据说明部分和执行语句部分,两者是否可以交叉出现?
不同的语言实现也不同,最初的语言一般不允许这样,因为这会增加编译器设计的难度,C的早期版本就只能把声明部分放在一个域的最前面,不能与执行语句交叉(初始化语句与执行语句不同)。不过考虑到编程的便利性,现在的大多数主流语言都可以这样,有些需要在使用之前声明,如C、C++、C#、Java等;而另...

.NET 委托
委托和接口都允许类设计器分离类型声明和实现 给定的接口可由任何类或结构继承和实现;可以为任何类中的方法创建委托 前提是该方法符合委托的方法签名 接口引用或委托可由不了解实现该接口或委托方法的类的对象使用 既然存在这些相似性 那么类设计器何时应使用委托 何时又该使用接口呢? 在以下情况中使用委托 当使用事件...

c#里面private不能声明类吗?
指定类为内部的,只有当前工程中的代码才能访问它,public 指定类为公共的,其它工程中的代码也可以访问它,abstract 指定类为抽象的,不能实例化,只能继承,可以有抽象成员,sealed 密封的,不能继承。另外如果是interface,public和private效果是一样的,但是abstract和sealed不可以修饰interface ...

C# 声明与引用 到底什么意思
而引用则是之前已经声明好了,不需要再次的声明就可以直接应用 通俗点讲声明就是从无到有,引用是把声明好的变量拿过来使用,比如: int i=0;\/\/这就是声明 int j=0;j=i;\/\/这就是引用;很简单的,你多用用就知道了,光听或者看的话,再加上练习,很快就能理解了 ...

C#的API声明,同一个API函数可以声明两次(但样式不同)?
C#可以重载函数,也就是两个函数(或者叫方法)名字一样,但是参数类型或者个数不相同 VB不清楚,你可以自己尝试一下...

相似回答