QCon 全球软件开发大会(北京站)门票 9 折倒计时 4 天,点击立减 ¥880 了解详情
写点什么

VB9 中的友元程序集和单元测试

2007 年 6 月 05 日

C#中一个鲜为人知称为友元程序集(Friend Assembly)的特性也将出现在 VB9 当中。这个特性允许一个程序集获准访问另外一个程序集的内部信息。

单元测试遇到的一个主要问题就是需要访问非公共的类和方法。目前有很多方法可以达到这样的效果,比如使用代理类和反射。假如一个程序集的非公共字段能像公共字段那样被处理的话,单元测试会不会工作的更好呢?

C# 2.0 通过使用友元程序集,可以达到上述的效果。通常情况下,类型被标记为internal 的时候,只允许在此程序集中被访问。然而,当一个程序集通过应用InternalsVisibleTo 属性后,就可以告知其他程序集,它是友元的,这意味着第二个程序集能够访问第一个程序集中被标记为internal 的类型。

根据 Tim Ng 的说法,这种定义友元程序集的能力也将被添加到下一个版本的 Visual Basic 中。

查看英文原文: Friend Assemblies and Unit Testing - - - - - -

译者简介:朱永光,IT 自由人和环境保护者,微软最有价值专家(MVP)和 MCSD。他有 14 年的编程实践经历,5 年软件构架和开发管理经验,擅长微软相关技术和产品,目前主要关注软件构架和开发框架,是成都.NET 俱乐部副主席和核心讲师,个人博客为 http://redmoon.cnblogs.com 。现在他作为共同创始人经营着一家环境保护技术公司。与InfoQ 中文站分享内容,请邮件至 china-editorial@infoq.com

2007 年 6 月 05 日 19:59308
用户头像

发布了 254 篇内容, 共 39.2 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

实体经济与数字经济加速融合 中国经济新动能快速成长

CECBC区块链专委会

数字经济

不忘初心,砥砺前行|暨InfoQ写作平台一周年

程序员架构进阶

28天写作 4月日更 1 周年盛典 我和写作平台的故事 InfoQ 写作平台 1 周年

分库分表笔记

luojiahu

分库分表

专访声网首席资深iOS研发工程师龚宇华:从自学计算机到高级架构师

黑马腾云

专访

没有自信的人,才会在意别人的评价

小天同学

心理 日常思考 个人感悟 4月日更 自信

Ansible 配置

耳东

4月日更

浅谈Javascript中的forEach和map之间的区别

devpoint

遍历 foreach map reduce

专访吴翰清 || 如何用网络安全保障个人隐私

Bob

网络安全 个人隐私 调查采访能力考核

白皮书:区块链将成隐私计算产品必选项,提供三方面助力

CECBC区块链专委会

区块链

Zookeeper基础原理&应用场景详解

SH的全栈笔记

zookeeper 中间件 ZooKeeper原理

翻译:《实用的Python编程》TheEnd

codists

Python

Golang 并发

escray

go 极客时间 学习笔记 4月日更 Go 语言从入门到实践

区块链电子证据的司法应用现状与展望

CECBC区块链专委会

使用 SpringBoot 的 CommandLineRunner 遇到的坑

Java小咖秀

容器 开发 springboot CommandLineRunner ApplicationRunner

ES 终于可以搜到“悟空哥”了!

悟空聊架构

中文分词 elasticsearch 分词 ES ik

架构实战营 模块2作业

CR

Semaphore自白:限流器用我就对了!

王磊

Java 多线程 Semaphore

聪明人的训练(二十一)

Changing Lin

4月日更

专访融云 CTO 杨攀 | 技术人如何在创业路上走得更远

邴越

活动专区 签约计划

存储成本降低80%!US3在海量数据归档存储下的成本优化技术实践

UCloud技术

存储 海量数据 存储成本

禁止算法识别性别,能消解歧视吗?

脑极体

NumPy之:NumPy简介教程

程序那些事

Python 数据分析 Python3 Numpy 程序那些事

哭了!“日志注入”为什么跟想象中的不一样

华为云开发者社区

Java 参数 日志注入 log4j2框架 异常堆栈

为什么 Serverless 将推动边缘计算的革命

Chumper

Serverless 边缘计算

网络安全传奇吴翰清采访提纲 |调查采访能力考核

清秋

网络安全 签约计划 调查采访能力考核

“湘”遇区块链 赋能新业态

CECBC区块链专委会

中广协支持配合打击整治非法社会组织工作

󠀛Ferry

四月日更

《专访彩食鲜CTO乔新亮:体系的重要性》(采访提纲)

花花

调查采访能力考核

炫彩无界,性能怪兽,M1 扛鼎未来 —— 2021 年 Apple 春季新品发布会全记录

清秋

产品 苹果 硬件 新闻

应用区块链技术打通各自为战形成的壁垒

CECBC区块链专委会

【LeetCode】解码方法Java题解

HQ数字卡

算法 LeetCode 4月日更

边缘计算隔离技术的挑战与实践

边缘计算隔离技术的挑战与实践

VB9中的友元程序集和单元测试-InfoQ