对于那些编写可重用组件的人来说,如果扩展.NET框架的功能,您认为最佳实践是什么?
例如,我正在创建一个Pop3库,因为.NET中不存在.我是否创建自定义命名空间或使用System.Net.Mail?
在“Typescript扩展字符串静态”的帖子中,我得到了一些我们可以扩展现有的typescript基类,例如添加新方法
interface StringConstructor {
isNullOrEmpty(str:string):boolean;
}
String.isNullOrEmpty = (str:string) => !str;
Run Code Online (Sandbox Code Playgroud)
它确实有效。但是对于通用接口,我遇到了问题。例如,我需要在 Array 中添加新方法 contains()。我使用以下代码:
//1
interface Array<T> {
contain(item: T): boolean;
}
//2
?????? = (item: T) => {
// ....
return true;
};
Run Code Online (Sandbox Code Playgroud)
在第一步之后,在 VS 智能感知中并弹出包含方法,但我在哪里可以执行方法?