实现简单的CSharpShell -- OrcShell

IDE总是笨重不堪,于是我们需要一个简单的控制台Shell去执行一些简单的语句,做一些简单的任务 。就把它叫做 OrcShell,暂且需要这个简单的Shell具备以下功能:

(1)浏览类型:

(a)像列出当前目录下的子目录和文件一样列出当前命名空间下的类型及下属命名空间(指令:lsc或 dirc。 ls 和 dir 保留,留待操作目录)

(b)像进出目录一样进出命名空间(指令:cdc 。cd 保留,留待操作目录)

如图,其中N代表是命名空间 namespace,C 代表的是类 Class:

(c)查看指定类型

时间: 2024-09-16 22:14:48

实现简单的CSharpShell -- OrcShell的相关文章

实现简单的CSharpShell -- OrcShell (1) 基本结构

一.程序的基本结构 程序的控制核心是Context类,它持有: ·类型管理器TypeManager,管理该运用程序域加载的命名空间及类型的树,树结构如下: TypeDictionary(Root) |--TypeDictionary | |--TypeDictionary | |--TypeDictionary | | | |--Type | |--Type | | | |--TypeDictionary | |--Type |--Type | 其中TypeDictionary对应的是命名空间,

实现简单的CSharpShell -- OrcShell (2) 类型浏览、执行代码片断与其它

二.类型管理 1.程序集与类型的管理 在Context初始化时便将AppDomain中的类型全部加载并交给TypeManager管理: public Context() { -- TypeManager = new TypeManager(); Assemblys = new Dictionary<String, Assembly>(); Assembly[] al = AppDomain.CurrentDomain.GetAssemblies(); foreach (Assembly a i

Win 8照片应用欣赏与简单编辑图片

在Win8照片应用中点击想要访问的分类,进入照片预览界面,为方便触控屏用户,Win8采用了横向浏览的方式,我们可以看到多个文件夹,触控屏用户只要滑动手指就能顺畅预览精美图片,鼠标操作可以滑动滚轮,操作都非常方便. 如果需要放大和缩小浏览图片,触控屏用户可以用手指开合来轻松操控,键鼠用户可以点击界面右下角的"+/-"按钮,或者用"Ctrl+鼠标滚轮"灵活缩放图片视图. Win8照片应用缺省按文件夹浏览,在文件夹浏览界面中,点击鼠标右键,屏幕下方会弹出几个选项:按日期浏

ps设计中国水墨风简单的烟雾骏马海报效果

  ps设计中国水墨风简单的烟雾骏马海报效果!简单粗暴,几步即可完成,不管是景观.动物.还是人物都适用,非常棒的设计参考 分类: PS入门教程

简单介绍Python2.x版本中的cmp()方法的使用

  这篇文章主要介绍了简单介绍Python2.x版本中的cmp()方法的使用,然而该方法在Python3.x版本中已并不再内置...需要的朋友可以参考下 cmp()方法比较两个列表的元素. 语法 以下是cmp()方法的语法: ? 1 cmp(list1, list2) 参数 list1 -- 这是要进行比较的第一个列表 list2 -- 这是要进行比较的第二个列表 返回值 如果元素是相同类型的,执行比较,并返回结果.如果元素是不同的类型,检查,看看他们是否是数字 如果是数字必要时强制进行数字比较

ajax同步异步的简单实现

本文为大家介绍下ajax同步异步的简单实现,感兴趣的朋友可以参考下 复制代码 代码如下: $("#btn_saveFWSB").click(function(){  var obj=checkData(arr);  if(obj.flag==true){  hideAddDiv();  $.ajax({  type : "POST",  url : "/vts/doInsertFWZT.do",  async: false ,//ajax同步 

php使用curl简单抓取远程url的方法

 这篇文章主要介绍了php使用curl简单抓取远程url的方法,涉及php操作curl的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php使用curl抓取远程url的方法.分享给大家供大家参考.具体如下: cURL是一个非常有用的php库,可以用来连接不通类型的服务器和协议,下面是一个最基本的范例用来抓取远程网页 ? 1 2 3 4 5 6 <?php $c = curl_init('http://www.w3mentor.com/robots.txt'); curl

php简单实现加减乘除计算器

 加减乘除计算器想必大家都有使用过吧,本文为大家介绍下使用php如何实现,下面有个不错的示例,感兴趣的朋友可以参考下 用php实现加减乘除计算器.代码很简单哦!  代码如下: <?php  header("content-type:text/html;charset=utf-8");  session_start();  ?>  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&quo

详细图解Win7安装完成后简单优化教程

1.首先,调整下语言选项栏.去除"EN".挪到任务栏右边. 点击最小化→点击三角弹出菜单→点击"任务栏中的其他图标"以取消勾选. 2.关闭UAC.UAC是啥?见百科. 如果你只是一个电脑菜鸟,不建议你关闭UAC,因为你不一定对木马.病毒有充份的防范!不要在意那点提示,看起来是比较烦,其实它是善意的!就像你年迈的父母一样的唠叨,不是么? 当然,如果你是一位老鸟,有足够的能力,那就另当别论了~ 关闭步骤如图. 3.删除"操作中心"图标,即那个讨厌的小