使用My Extensibility扩展My命名空间

目录

扩展My命名空间的方法

使用单例扩展My

各种My扩展情形

编码扩展

将扩展打包到一个模板中

作为模板的My扩展

.customdata文件

试试看!

在Visual Studio安装程序文件中发布扩展

早在Visual Basic 2005中,就通过引入My命名空间功能为常见编码任务提供了快捷方法和API。从那以后,用户已能够编写My命名空间扩展来轻松访问自己的代码库。Visual Basic 2008中新提供的My Extensibility可使 My命名空间的扩展更加轻松。

有了新的My Extensibility 功能,可通过“项目属性设计器”或者在对项目添加/删除相关引用时,激活或停用My命名空间扩展。通过部署用于常见编码任务的API,该功能使得扩展Visual Basic开发环境变得非常简单。

在本节内容中,我将重点介绍如何使用My Extensibility 功能来集成扩展。如果希望了解有关如何编写My命名空间实际代码扩展的更多信息,请阅读《MSDN 杂志》2005 年 7 月刊的“通过自定义My命名空间来简化常见任务”(http://msdn.microsoft.com/msdnmag/issues/05/07/My)。

扩展My命名空间的方法

可使用多个代码模型来扩展My。先来介绍一下您已知道如何使用的最简单的模型。实际上,向My命名空间添加任何内容与向任何其他命名空间添加内容非常类似。下面是最简单的示例:

Namespace My.HandyStuffForMy
<Global.Microsoft.VisualBasic.HideModuleName()> _
Friend Module HandyStuffForMyModule
Sub Foo()
...
End Sub
Property Bar()
...
End Property
End Module
End Namespace

时间: 2024-11-01 12:27:35

使用My Extensibility扩展My命名空间的相关文章

《圣殿祭司的ASP.NET4.0专家技术手册》----2-12 扩展方法

2-12 扩展方法 圣殿祭司的ASP.NET4.0专家技术手册 扩展方法(Extension Methods)允许针对现有类型加入自定义方法,而不必用传统方式,先继承然后再实现方法,最后还要再进行编译,完全省略了这些不必要的步骤. 然而,什么时候需使用到扩展方法?通常有两个时机: (1)需扩展类型额外的方法,就可通过扩展方法加入额外的方法: (2)希望直接使用系统已建立好的扩展方法,这种情况在LINQ中尤其明显. 范例2-12 使用扩展方法扩展string类型方法 假设要将阿拉伯数字"2266&

详解PHP的Yii框架中扩展的安装与使用_php技巧

扩展是专门设计的在 Yii 应用中随时可拿来使用的, 并可重发布的软件包.例如, yiisoft/yii2-debug 扩展在你的应用的每个页面底部添加一个方便用于调试的工具栏, 帮助你简单地抓取页面生成的情况. 你可以使用扩展来加速你的开发过程. 信息:本文中我们使用的术语 "扩展" 特指 Yii 软件包.而用术语 "软件包" 和 "库" 指代非 Yii 专用的通常意义上的软件包.使用扩展 要使用扩展,你要先安装它.大多数扩展以 Compose

[导入]MsAjax Lib-&gt; Boolean 类型扩展

Boolean 类型扩展.命名空间:无.本扩展类型是全局型的不属于任意一命名空间.成员扩展.Boolean型的扩展是Microsoft AJAX 库的一部分. JavaScript Boolean对象提供的成员使之与 .NET 程序结合的更密切.下面的示例展示了如何创建一个Boolean对象,并使用Microsoft AJAX 库的parse函数从一个逻辑字符串创建一个 Boolean 对象. JavaScript.文章来源:http://blog.csdn.net/chsword/archiv

[导入]MsAjax Lib-&gt; Number 类型扩展

Number 类型扩展.命名空间: 无. 本扩展类型是全局型的不属于任意一命名空间.返回一个由表示本地特写数字格式的字符串转换成的数字格式.下面的示例展示了如何调用一个 Microsoft ASP.NET AJAX 的parse 扩展函数来创建一个Number对象.文章来源:http://blog.csdn.net/chsword/archive/2007/02/27/1516213.aspx

[导入]Ms Ajax Lib-&gt; Object 类型扩展

Object 类型扩展.命名空间: 无. 本扩展类型是全局型的不属于任意一命名空间.成员扩展.返回一个指定类型实例.返回当前运行对象的类型名.Object 扩展是Microsoft AJAX库的一部分.Object类型扩展提供了更多关于类型的描述与操作方法.文章来源:http://blog.csdn.net/chsword/archive/2007/02/28/1517228.aspx

[导入]MsAjax Lib-&gt; Date 类型扩展

Date 类型扩展.命名空间: 无. 本扩展类型是全局型的不属于任意一命名空间.Date 型的扩展是Microsoft AJAX 库的一部分. 它为 JavaScript 的 Date 对象提供了许多函数. Boolean对象提供的成员使之与 .NET 程序结合的更密切.文章来源:http://blog.csdn.net/chsword/archive/2007/02/25/1514379.aspx

Ext扩展——LiveDataPanel的简介

在数据量不太大的负荷的情况下,要求Grid显示数白行记录是绰绰有余的,若一子来50千行数据呢?这绝对不是"小儿科",势必对客户编构成极大的压力,不论是网络通迅还是内存的占用.一般针对该情形,我们用分页就解决了呢.当然我们熟悉,"分页"总是"前一页"."下一页"的横向动作去翻页,但如果换了垂直形式上下翻页呢?其实也是一种方案.这对于客户端性能或者用户体验有着苛刻要求的人,可能将是另外一种设计模式.本文所介绍的正是这种的设计. 整

使用 C# 进行 Outlook 2003 编程

原文:使用 C# 进行 Outlook 2003 编程 摘要: 本文介绍了 Microsoft Outlook 2003 对象模型介,并探讨了如何使用 C# 编程语言生成 Outlook 识别的应用程序和 Outlook 外接程序.(35 页打印页) 注 本文假设您已经熟悉 C# 编程语言和 .NET 平台.Outlook 2003 的开发知识不是必需或期望的. 适用于: Microsoft Visual Studio .NET 2003 Microsoft Visual C# .NET 200

xmpp即时通讯二

4.1概述       使presence-aware实体间能够相互迅速的.异步交换相关的小负载的结构化信息有两种基本元素:XML流与XML节.术语定义如下:       XML流定义:XML流是一个容器,用于网络上任意两实体间交换XML元素.XML流的开始是以一个起始的XML<stream>标记(有合适的属性与命名空间声明)表示,XML流的结尾以一个结束的XML</stream>标记表示.在流的生命周期中,初始化它的实体能够通过流发送极多的XML元素,元素与XML节(定义在此,&