小编sri*_*rni的帖子

我可以用 <Script> 标签写打字稿吗?

我正在为我的 vscode 扩展制作一个 webview。所有与扩展相关的代码都在 typescript 和 webview 中,在 html 的 Script 标签内,我可以使用 typescript 而不是 javascript 吗?如果是如何?

html typescript visual-studio-code

6
推荐指数
2
解决办法
5966
查看次数

文件夹和工作空间之间有什么区别?

“ vscode中有两个选项,分别是“打开文件夹”“打开工作空间”。它们之间有什么区别?什么时候应该使用文件夹或工作空间?

visual-studio-code

5
推荐指数
1
解决办法
751
查看次数

调用 vscode 扩展从 webview 获取数据

我有一个列表,必须从扩展程序返回到我的 webview 页面的输入框。

就像 web 视图中存在的 javascript 事件必须调用列表的扩展,然后使用该列表对象并在视图中显示列表数据。我该怎么做呢?

javascript typescript visual-studio-code vscode-extensions

3
推荐指数
1
解决办法
6540
查看次数

C# 泛型中非托管约束和结构约束之间的区别

where T : struct -这里T必须是值类型。

where T : Unmanaged-这里T不能是引用类型。

如果结构体和非托管都用于值类型,那么两者有什么区别?

c# generics

0
推荐指数
1
解决办法
598
查看次数

IComparable <>作为通用约束有何特别之处

假设我有一堂课

Class Apple<T> where T: IComparable<int>{}
Run Code Online (Sandbox Code Playgroud)

现在,在为Apple创建对象时,我会像

Apple<int> obj = new Apple<int>();
Run Code Online (Sandbox Code Playgroud)

上面的代码将起作用。

如果我将相同的代码替换为其他通用接口(例如)IComparer<>IEnumerable<>则上述对象创建将无法正常工作,我们必须像这样声明它

Apple<IEnumerable<int>> obj = new Apple<IEnumerable<int>>();
Run Code Online (Sandbox Code Playgroud)

为什么会这样呢?为什么我声明的IComparable<>方法仅适用于它,而不适用于其他任何接口?

.net c# generics generic-constraints

0
推荐指数
1
解决办法
62
查看次数

使用委托将参数传递给方法

假设我有一个像这样的简单方法

class Program
{
    public static void show(string name)
    {
        Console.WriteLine(name);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我有一个代表将引用此方法

Action<string> Del = Program.show;
Run Code Online (Sandbox Code Playgroud)

假设我必须向该方法传递一些名称,例如“ Jack”。我该如何使用委托?我需要这样的语法。

谢谢。

.net c# delegates

0
推荐指数
1
解决办法
33
查看次数