c#与ts接口
# TypeScript中,接口
interface IAnimal {
makeSound(): void;
}
class Dog implements IAnimal {
makeSound() {
console.log("The dog barks");
}
}
let myDog: IAnimal = new Dog();
myDog.makeSound();
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# C#中,接口
public interface IAnimal
{
void MakeSound();
}
public class Dog : IAnimal
{
public void MakeSound()
{
Console.WriteLine("The dog barks");
}
}
class Program
{
static void Main(string[] args)
{
IAnimal myDog = new Dog();
myDog.MakeSound();
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
对比两者,可以发现以下几点主要差异:
- 语法:C#使用interface关键字来定义接口,而TypeScript也使用interface关键字。
- 访问修饰符:C#中使用public等访问修饰符来指定方法和属性的访问级别,而TypeScript则不区分访问修饰符,所有成员默认都是public。
- 类型检查:C#和TypeScript都支持接口类型检查,但TypeScript还支持类类型检查。
- 编写平台:C#通常在Visual Studio等IDE中编写,需要编译后运行;TypeScript可以直接在任何文本编辑器中编写,通过Node.js等环境运行。
编辑 (opens new window)
上次更新: 2024/08/09, 10:55:31