小编Pho*_*nix的帖子

Roslyn CodeFix 和重构有什么区别?

我一直在搜索我能找到的关于 Roslyn API 的所有可能的文档,但我找不到这个简单问题的答案。

我知道 CodeFix 继承自 CodeFixProvider 并提供代码修复。我也知道 Refactoring 继承自 CodeRefactoringProvider 并提供 Refactoring。我发现的一个区别是,由于某种原因,您不能使用 Nuget 重新分发重构,只能通过 VSIX,而您可以使用两者重新分发 CodeFix。

但究竟什么是代码修复,什么是重构?一个人能做什么而另一个人不能?

c# roslyn

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

Visual Studio Online-无法解析版本描述符<BranchName>

我正在使用Visual Studio Online和git进行项目。

我尝试访问TFS在线网站并打开我正在处理的项目的源代码,但我发现此错误绝对在所有地方弹出:

TF401175:版本描述符分支无法解析为存储库ProjectName中的版本

我无法访问分支,提交,源代码或任何其他内容。其他团队成员没有问题,而且似乎与我的帐户有关,因为我尝试用我的帐户在另一台设备上打开它,但仍然失败。

Visual Studio的所有操作都可以正常工作。我可以提交,拉动,推送等。我只能访问Web面板。尝试谷歌搜索该错误,但我发现的只是MS网站上报告的错误,该网站已关闭并表示问题已解决。似乎对我不固定。

git tfs visual-studio azure-devops

4
推荐指数
1
解决办法
5457
查看次数

通过单个调用调用接口集合的方法

所以我有以下内容:

public interface Client
{
    void Operation1();
    void Operation2();
}

public class Client1 : Client
{
    public void Operation1()
    {
        Console.WriteLine("Client1 - Operation1");
    }

    public void Operation2()
    {
        Console.WriteLine("Client1 - Operation2");
    }
}

public class Client2 : Client
{
    public void Operation1()
    {
        Console.WriteLine("Client2 - Operation1");
    }

    public void Operation2()
    {
        Console.WriteLine("Client2 - Operation2");
    }
}

public class Client3 : Client
{
    public void Operation1()
    {
        Console.WriteLine("Client3 - Operation1");
    }

    public void Operation2()
    {
        Console.WriteLine("Client3 - Operation2");
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要一种方法来通过一次调用来调用所有客户端的方法.像代表一样的东西. …

c# interface class dynamic

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

标签 统计

c# ×2

azure-devops ×1

class ×1

dynamic ×1

git ×1

interface ×1

roslyn ×1

tfs ×1

visual-studio ×1