.NET C#的跨平台应用开发有哪些优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计7220个文字,预计阅读时间需要29分钟。
0.+ 文章主题的——面向具有一定基础的C
0. 文章目的面向有一定基础的C#初学者,介绍C#中接口的意义、使用以及特点。
1. 阅读基础了解C#基本语法(如定义一个类、继承一个类)
理解OOP中的基本概念(如继承,多态)
2. 什么是接口 2.1 现实中的协定与接口猫猫头在整理电脑文件,需要一个小工具来分类文件,于是猫猫头向群里求助:
“有没有小伙伴帮我用Objective-C做一个分类文件的小工具”
群里没有人回答,猫猫头意识到可能是因为会Objective-C的人比较少,于是改问:
“有没有小伙伴帮我用Rust做一个分类文件的小工具”
群里依然没有人回答,猫猫头意识到可能是会Rust的人比较少,但猫猫头此时还意识到,自己只是需要获一个可以分类文件的小工具,用什么语言好像并不重要。于是,猫猫头想了一下,改问:
“有没有小伙伴可以帮我做一个分类文件的小工具”
很快,群里有人用Shell帮猫猫头写了一个小工具,猫猫头用小工具很快完成了任务。
上述例子中,猫猫头在请求帮助时,给出了一个可以帮忙上的‘前提’,即可以提供一个可以分类文件的小工具,而通过这个前提,猫猫头的朋友知道如何帮助猫猫头。我们将这种用于指示两个实体之间(比如猫猫头和TA的朋友之间)如何交互的‘前提’称之为‘协定’。
协定的最大意义在于规范了不同物件间的交互方式,一个物件如果想要知道如何与另一个物件交互,只需要了解与该物件交互所需要遵守的协定,而不需要考虑该物件的具体情况。就像猫猫头只需要一个能分类文件的小工具,而帮忙的朋友到底如何实现这个小工具其实并无所谓。
本文共计7220个文字,预计阅读时间需要29分钟。
0.+ 文章主题的——面向具有一定基础的C
0. 文章目的面向有一定基础的C#初学者,介绍C#中接口的意义、使用以及特点。
1. 阅读基础了解C#基本语法(如定义一个类、继承一个类)
理解OOP中的基本概念(如继承,多态)
2. 什么是接口 2.1 现实中的协定与接口猫猫头在整理电脑文件,需要一个小工具来分类文件,于是猫猫头向群里求助:
“有没有小伙伴帮我用Objective-C做一个分类文件的小工具”
群里没有人回答,猫猫头意识到可能是因为会Objective-C的人比较少,于是改问:
“有没有小伙伴帮我用Rust做一个分类文件的小工具”
群里依然没有人回答,猫猫头意识到可能是会Rust的人比较少,但猫猫头此时还意识到,自己只是需要获一个可以分类文件的小工具,用什么语言好像并不重要。于是,猫猫头想了一下,改问:
“有没有小伙伴可以帮我做一个分类文件的小工具”
很快,群里有人用Shell帮猫猫头写了一个小工具,猫猫头用小工具很快完成了任务。
上述例子中,猫猫头在请求帮助时,给出了一个可以帮忙上的‘前提’,即可以提供一个可以分类文件的小工具,而通过这个前提,猫猫头的朋友知道如何帮助猫猫头。我们将这种用于指示两个实体之间(比如猫猫头和TA的朋友之间)如何交互的‘前提’称之为‘协定’。
协定的最大意义在于规范了不同物件间的交互方式,一个物件如果想要知道如何与另一个物件交互,只需要了解与该物件交互所需要遵守的协定,而不需要考虑该物件的具体情况。就像猫猫头只需要一个能分类文件的小工具,而帮忙的朋友到底如何实现这个小工具其实并无所谓。

