小编Cra*_*ham的帖子

基于异步注释执行C#Lambda表达式

我试图在下面找到一个优雅的Execute(..)方法实现,它接受一个lambda表达式.我正在努力做甚么可能吗?看起来我应该能够,因为编译器将允许我传递这样的lambda表达式(以Action的形式).

    static void Main(string[] args)
    {
        // This should execute SomeOperation() synchronously
        Execute(() => SomeOperation());

        // This should begin execution of SomeOperationAsync(), but not wait (fire and forget)
        Execute(() => SomeOperationAsync());

        // This should await the execution of SomeOperationAsync() (execute synchronously)
        Execute(async () => await SomeOperationAsync());
    }
Run Code Online (Sandbox Code Playgroud)

在给定这些规范的情况下,您将如何实现上述Execute方法?

.net c# lambda asynchronous functional-programming

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

确定类型引用是否可为空/不可为空

使用即将到来的C#8可为空的引用类型功能,如何在运行时判断字段/方法/属性等的类型签名是可为空还是不可为空的引用类型?

c# c#-8.0 nullable-reference-types

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

如何防止使用 TypeScript 推断泛型类型参数?

我有一个 API/函数,它仅用于泛型类型参数(它基于泛型参数强制参数的形状)。我想防止在没有泛型参数的情况下调用 API(从而从参数推断类型),因为它违背了我的函数的目的,并且会使 API 的用户感到困惑。我宁愿编译器只是强制要求始终需要泛型类型参数。例如:

function foo<T>(arg: Config<T>) { ... } 
Run Code Online (Sandbox Code Playgroud)

如何确保类型参数T始终由调用者指定?IEfoo<Bar>({ ...})

typescript typescript-generics

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

如何在每个文件的基础上选择使用 TypeScript 的 strictPropertyInitialization?

是否可以基于每个文件选择使用 TypeScript 的 strictPropertyInitialization?

typescript

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

使用映射类型时,如何在 TypeScript 中推断对象属性的值?

我正在尝试factoryLookup在打字稿中创建一个单例,强制我为联合类型中的每个值(即映射的查找类型)定义了一个工厂,但是我也希望能够推断签名(可以是一个值或任意参数的函数)用于查找的任何值。这是一个代码示例:

// Using a simple object, I can create a map between a key and an arbitrary function or value
const factoryLookup = {
  foo: (message: string, count: number): string => message + count,
  bar: (): number => 1,
};

// TypeScript can infer function signature of the foo and bar values
factoryLookup.foo('hello world', 3); // foo's signature: (message: string, count: number) => string
factoryLookup.bar(); // bar's signature: () => number

type FactoryTypes = 'foo' | 'bar' | …
Run Code Online (Sandbox Code Playgroud)

javascript typescript

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

如何为 .NET Core 的 Applicatoin Insights 设置 cloud_roleName?

我正在尝试设置 cloud_RoleName 属性以消除使用 Azure Application Insights 跟踪的系统中的不同组件的歧义。

如何为使用 ASP.NET Core 运行的服务设置属性?

azure-application-insights .net-core asp.net-core

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

sinatra应用程序无法启动

我在Ubuntu 10.10/Ruby 1.9.2上

无论我做什么,我都无法在本地机器上启动sinatra应用程序.

hello.rb的:

require 'sinatra'
get '/' do
  "Hello World!"
end
Run Code Online (Sandbox Code Playgroud)

"$ ruby​​ hello.rb"和"$ ruby​​ -rubygems hello.rb"都会导致新的提示,不执行任何操作.

任何提示或指示?

ruby sinatra

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

在 .csproj 类库中自动嵌套文件 (DependentUpon)

我有许多正在生成的 C# 文件。我希望它们自动嵌套在 Visual Studio 解决方案资源管理器中匹配的 C# 文件下。例如,Foo.Generated.cs 和 Bar.Generated.cs 将分别嵌套在 Foo.cs 和 Bar.cs 下。

如果可能,我希望能够在我的 Directory.Build.props 文件中管理它,因此我的解决方案中的所有类库都将具有相同的行为。

版本

  • .NET 核心 3.1
  • Visual Studio 2019 (16.5.3)

失败的尝试 A:

<Compile Update="**\*Generated.cs">
  <DependentUpon>$([System.String]::Copy(%(Filename)).Replace('.Generated', '.cs'))</DependentUpon>
</Compile>
Run Code Online (Sandbox Code Playgroud)

失败的尝试 B:

<Compile Update="**\*Generated.cs">
  <DependentUpon>%(Filename)</DependentUpon>
</Compile>
Run Code Online (Sandbox Code Playgroud)

失败的尝试 C:

<Compile Update="**\*Generated.cs">
  <DependentUpon>%(Filename).cs</DependentUpon>
</Compile>
Run Code Online (Sandbox Code Playgroud)

上述方法也已尝试过:

<ItemGroup>
  <ProjectCapability Include="DynamicDependentFile" />
  <ProjectCapability Include="DynamicFileNesting" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

c# msbuild csproj visual-studio .net-core

2
推荐指数
1
解决办法
645
查看次数

如何将 0x(用于 Node.js 分析)与 TS-Node 结合使用?

我正在使用 ts-node 执行用 TypeScript 编写的脚本。我想使用0x检查火焰图。这是我使用 ts-node 执行的当前命令:

> ts-node -r tsconfig-paths/register scripts/my-script.ts

如何使用 0x 捕获脚本执行的火焰图?或者,是否有另一种方法来捕获执行代码的火焰图?

node.js typescript flamegraph ts-node

2
推荐指数
1
解决办法
1984
查看次数

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