很长一段时间以来,我一直在尝试寻找一种解决方案,该解决方案将向我展示如何创建不使用现有异步代码的异步方法。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 那里找到了答案,他给了我过时的建议,我将在下面发布这些建议。
女士们,先生们,我正在尝试创建一个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)