小编Chr*_*ond的帖子

如何使用 async 和 wait 创建您自己的异步方法

很长一段时间以来,我一直在尝试寻找一种解决方案,该解决方案将向我展示如何创建不使用现有异步代码的异步方法。IE someClass.ActionAsync() 我基本上一直想做类似的事情

public string GetParsedData(string code){
    Console.WriteLine("Starting parser");
    var result = "";
    foreach(var x in code.Split('\n')){
          result += Encode(x);
    }

    return result;

}
Run Code Online (Sandbox Code Playgroud)

所以我知道我必须返回一个任务,但我没有找到有关如何等待 lambda 表达式的信息或有关如何分解此问题的任何其他建议。奇怪的是,我想我从 re-sharper 那里找到了答案,他给了我过时的建议,我将在下面发布这些建议。

c# async-await

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

如何在VB.net中为扩展方法创建DLL?

女士们,先生们,我正在尝试创建一个DLL,我可以在几个不同的项目之间共享,其中包括我为简化代码而编写的各种扩展方法.理解这样的DLL在C#和VB.net项目之间共享是可行的.然而,我迄今为止无法创建DLL,甚至包含子项目并以这种方式引用它并能够访问我的扩展.

我能够在对象浏览器中看到引用,但import语句不会将我的子项目引用作为选项.VB.net不允许我将扩展放在类中,我似乎无法在网上找到任何可以解释这一点的线索.提前致谢.

例...

Imports System.Runtime.CompilerServices
Imports System.Text.RegularExpressions
Module Extensions

    <System.Runtime.CompilerServices.Extension()>
    Public Function ToEnum(Of T)(ByVal value As String) As T
        Try
            Return (CType([Enum].Parse(GetType(T), value.Replace(" ", ""), True), T))
        Catch ex As Exception
            Return (CType([Enum].Parse(GetType(T), 0, True), T))
        End Try

    End Function
End Module
Run Code Online (Sandbox Code Playgroud)

Imports System.Runtime.CompilerServices
Imports System.Text.RegularExpressions
Module Extensions

    <System.Runtime.CompilerServices.Extension()>
    Public Function ToEnum(Of T)(ByVal value As String) As T
        Try
            Return (CType([Enum].Parse(GetType(T), value.Replace(" ", ""), True), T))
        Catch ex As Exception
            Return (CType([Enum].Parse(GetType(T), 0, True), T))
        End Try

    End Function
End …
Run Code Online (Sandbox Code Playgroud)

vb.net dll visual-studio-extensions

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

标签 统计

async-await ×1

c# ×1

dll ×1

vb.net ×1

visual-studio-extensions ×1