SharpDevelop(C# IDE开发工具)

大小:12.42M 类别:
  • 编程软件

官方安全无插件纠错

  • 更新时间2024-01-08
  • 版本v5.1.0
  • 系统Pc
  • 语言简体中文
sharpdevelop是一款用于制作C#和VB.net项目的代码编辑器,软件本身是由C#开发的,而且公开了全部的源码,所以这是一款完全免费的代码编辑器,而且是一款能够将软件本身作为C#学习开发的材料。
我们的sharpdevelop不仅仅只是一个代码编辑器,现在许多的开发软件都能够支持多种语言,比如java这个知名度又高,功能又强大的程序语言,而软件不但有多种其他程序语言,在使用界面这一块用户也能够进行语言的转换,让一些对英语不是特别熟悉的用户能够通过自己国家的语言进行使用sharpdevelop。
sharpdevelop的编辑器风格类似于我们用户经常使用的office以及VS.net,而且还支持用户编写C#,ASP.NET,HTML等多种代码,并且提供这些代码的语法高亮显示,让用户更加轻松的进行程序编写开发工作。

软件特色

1、很好很强大,灵活,能支持最新的SDK
2、适合初学者编码使用,其布局类似Java的开发工具IDEA
3、仅有18M,相对笨重的VS2008,可谓四两拨千斤
4、支持扩展,你可以安装一些第三方的控件
5、开源,更新很快,你总可以灵活的跟进最新的SDK做你自己的开发
6、代码格式化很方便,代码智能提示很快,高亮显示、字体方案很精美。看看代码编辑器就知道了
7、支持书写C#, ASP.NET, ADO.NET, XML, HTML 等多种代码
8、支持基于项目或者是文件的开发
9、对C#, HTML, ASP, ASP.NET, VBscript, VB.NET, XML 提供彩色语法显示支持
10、还可以把彩色的代码输出为HTML格式文件

插件介绍

sharpdevelop之所以这么强大,是因为和eclipse一样拥有丰富多彩的插件,小编现在就介绍一些比较知名的插件。
1、AddInTree 插件树
SharpDevelop 中的插件被组织成一棵插件树结构,树的结构是通过 Extension(扩展点)中定义的Path(路径)来定义的,类似一个文件系统的目录结构。系统中的每一个插件都在配置文件中指定了 Extension,通过Extension中指定的 Path 挂到这棵插件树上。在系统中可以通过 AddTreeSingleton对象来访问各个插件,以实现插件之间的互动。
2、 AddIn 插件
在 SharpDevelop 的概念中,插件是包含多个功能模块的集合(而不是我过去认为的一个功能模块)。在文件的表现形式上是一个addin配置文件,在系统中对应 AddIn 类。
3、Extension 扩展点
SharpDevelop中的每一个插件都会被挂到 AddInTree(插件树) 中,而具体挂接到这个插件树的哪个位置,则是由插件的 Extension 对象中的 Path 指定的。在addin 配置文件中,对应于。例如下面这个功能模块的配置
lt;Extension path = "/SharpDevelop/Workbench/Ambiences">


指定了扩展点路径为 /SharpDevelop/Workbench/Ambiences ,也就是在插件树中的位置。
4、Codon
这个是一个比较不好理解的东西,在 SharpDevelop 的三个作者写的书的中译版中被翻译为密码子,真是个糟糕的翻译,可以跟Handle(句柄)有一拼了。词典中还有一个翻译叫“基码”,我觉得这个也不算好,不过还稍微有那么一点意思。(这里我原来误写为“代码子”,在评论中有位仁兄说这个翻译不错,现在我觉得也好像确实不错 ^o^)
根据我对代码的理解,Codon 的功能是描述(包装)一个功能模块(一个功能模块对应一个实现了具体功能的 Command 类)。为了方便访问各个插件中的功能模块, Codon 给各种功能定义了基本的属性,分别是 ID (功能模块的标识),Name (功能模块的类型。别误会,这个Name 是addin文件定义中Codon的XML结点的名称,ID才是真正的名称),其中Name可能是Class(类)、MenuItem(菜单项)、Pad(面板)等等。根据具体的功能模块,可以继承Codon定义其他的一些属性,SharpDevelop中就定义了 ClassCodon、MenuItemCodon、PadCodon等等,你可以根据需要自己定义其他类型的Codon。在addin定义文件中,Codon对应于标签下的内容。例如下面这个定义
lt;Extension path = "/SharpDevelop/Workbench/Ambiences">


内部定义了一个Codon, 表示该Codon是一个 Class(类),接着定义了该Codon的 ID和具体实现该Codon的类名ICSharpCode.SharpDevelop.Services.NetAmbience。运行期间将通过反射来找到对应的类并创建出来,这一点也是我们无法在以前的语言中实现的。
再例如这一个定义

label = "${res:XML.MainMenu.RunMenu.Compile}"
class = "ICSharpCode.SharpDevelop.Commands.Compile"/>
label = "${res:XML.MainMenu.RunMenu.CompileAll}"
class = "ICSharpCode.SharpDevelop.Commands.CompileAll"/>

...

这个扩展点中定义了三个菜单项,以及各个菜单项的名字、标签和实现的类名。这里的Codon就对应于系统中的MenuCodon对象。
5、Command 命令
正如前文所述,Codon描述了一个功能模块,而每个功能模块都是一个 ICommand 的实现。最基本的 Command 是 AbstractCommand,根据Codon的不同对应了不同的 Command。例如 MenuItemCodon 对应 MenuItemCommand 等等。
6、Service 服务
插件系统中,有一些功能是整个系统都要使用的,例如文件访问、资源、消息等等。这些功能都作为插件系统的一个基本功能为整个系统提供服务,我们就叫“服务”好了。为了便于访问,这些服务都统一通过 ServiceManager 来管理。其实服务也是一种类型的插件,它们的扩展点路径在目录树中的 /Workspace/Services 中。

展开内容

猜您喜欢

c语言编程软件大全

c语言编程软件适于编写系统软件,是学习编程的同学们的必备软件。c语言一种非常强大的计算机语言,应用非常广泛,不仅仅是在软件开发上,而且各类科研都会用到c语言。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件。那么c语言编程软件哪个好?如:Eclipse、Visual Studio、Code Blocks、Sublime Text、Atom、Geany等。这些c语言编程软件非常实用,能帮助大家提高工作效率,欢迎下载体验!

共有 27 款应用全部>>

类似软件

  • networx(带宽检测工具)中文绿色版

    9.5/8.27M

    networx是一款带宽检测和网络监控软件。软件通过采集带宽的使用数据,测量Internet或是任何网络连接速度,对网络流量进行实时监控,并且它能有助于鉴别网络发生问题时可能发生的原因,确保用户不超越ISP指定的带宽限制,防止追踪木马和黑客攻击的一切可疑网络活动特征。

    查看
  • Database.NET(多数据库管理工具)

    9.6/41.32M

    Database.NET是一款免费的多重数据库管理工具,它通过便捷的可视化界面让用户轻松浏览和调试数据库内容,且无需安装完整的数据库系统即可实现在线储存与读取。

    查看
  • .Net6.0离线完整安装包

    8.5/181.67M

    开发及运行.NET 6应用所需完整环境

    查看
  • netbox官方版

    9.0/1.79M

    网络管理与监控工具

    查看

网友评论

0人参与,0条评论
  • 评论需审核后才能显示

同类排行

  • UltraEdit中文破解版

    7.5/101.65M

    UltraEdit是一款知名的文本编辑器,它在支持编辑文本、十六进制、ASCII 码的同时,还支持C、Objective C、Javascript、XML、PHP、Perl、Python等开发语言!

    查看
  • JDK 21(Java开发工具包)

    9.0/162.74M

    Java开发环境及编译工具包

    查看
  • IntelliJ IDEA 2025中文激活版

    8.5/1.43G

    智能Java开发环境巅峰之作,预判代码逻辑并重塑全栈工程效率

    查看
  • NeoProgrammer(CH341A土豪金编程器软件)

    9.1/8.98M

    NeoProgrammer是一款专业的ch341a土豪金编程器软件,这是个性价比很高的便携编程器,淘宝上杂牌的10多元,相信爱折腾BIOS的都用过,杂牌一般附送的软件都不好用。

    查看
  • JetBrains WebStorm 2025中文版

    5.0/1.02G

    前端开发集成环境

    查看
  • Windows Terminal(Windows 终端)

    9.0/11.55M

    Windows Terminal(Windows 终端)是一款新式、快速、高效、强大且高效的终端应用程序,适用于命令行工具和命令提示符,PowerShell和 WSL 等 Shell 用户。

    查看
  • JAVA 8

    9.1/33.7M

    JAVA 8全称为Java Runtime Environment8,它是一款java程序运行所不能缺少的环境。做为现在最流行的应用程序语言之一,java的安全性以及跨平台的特性,是大家都知道的,现在的电脑上都有java的踪迹,而你想要运行java语言编写的程序就必须需要j

    查看
  • Android Studio(Android开发环境)

    9.1/1.3G

    官方安卓开发集成环境

    查看
  • TRAE(AI编程工具)

    5.0/220.93M

    面向开发者的AI编程辅助工具,提高编码效率

    查看
  • 010 Editor汉化破解版

    9.0/29.93M

    010 Editor是一款专业的文本编辑器和十六进制编辑器,其设计旨在轻松简便地快速编辑您计算机上任何文件的内容。该软件可以编辑简单的文本文 件,例如 Unicode 文件、批处理文件、C/C++源代码等,不过010 Editor最擅长编辑二进制文件。

    查看