小编MBe*_*ius的帖子

打字稿功能界面

为什么没有Typescript警告我,我定义的函数与接口声明不匹配,但如果我尝试调用该函数,它会警告我.

interface IFormatter {
    (data: string, toUpper : boolean): string;
};

//Compiler does not flag error here.
var upperCaseFormatter: IFormatter = function (data: string) {
    return data.toUpperCase();
}  

upperCaseFormatter("test"); //but does flag an error here.
Run Code Online (Sandbox Code Playgroud)

interface typescript

55
推荐指数
1
解决办法
6万
查看次数

Visual Studio TypeScript选项

如何告诉TypeScript编译器从Visual Studio中生成amd模块(--module amd).

谢谢.

visual-studio-2012 typescript

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

ContainsKey线程安全

在以下代码中:

public class StringCache
{
    private readonly object lockobj = new object();

    private readonly Dictionary<int, string> cache = new Dictionary<int, string>();

    public string GetMemberInfo(int key)
    {
        if (cache.ContainsKey(key))
            return cache[key];
        lock (lockobj)
        {
            if (!cache.ContainsKey(key))
                cache[key] = GetString(key);
        }
        return cache[key];
    }

    private static string GetString(int key)
    {
        return "Not Important";
    }
}
Run Code Online (Sandbox Code Playgroud)

1)ContainsKey线程是否安全?IOW,如果在另一个线程向字典中添加内容时执行该方法会发生什么?2)对于第一个返回缓存[key],是否有可能返回乱码值?

TIA,

MB

c# multithreading dictionary

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

Blazor .Net 6.0 热重载

我有一个 asp.net 托管的 blazor wasm 应用程序,我刚刚从 5.0 升级到 6.0。当尝试从 VS 2022 或 dotnet watch run 热重载时,我在浏览器控制台中收到以下错误:

aspnetcore-browser-refresh.js:138

   Error: System.NullReferenceException: Object reference not set to an instance of an object.
Run Code Online (Sandbox Code Playgroud)

在 Microsoft.AspNetCore.Components.WebAssembly.HotReload.WebAssemblyHotReload.ApplyHotReloadDelta(String moduleIdString, Byte[]metadataDelta, Byte[] ilDeta) 在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] 参数、 CultureInfo 文化) --- 上一个位置的堆栈跟踪结束 --- 位于 Microsoft.JSInterop.Infrastruct.DotNetDispatcher.InvokeSynchronously(JSRuntime jsRuntime, DotNetInvocalInfo& callInfo, IDotNetObjectReference objectReference, String argsJson) 位于 Microsoft.JSInterop.Infrastruct.DotNetDispatcher.Invoke (JSRuntime jsRuntime、DotNetInvocauInfo& invocationInfo、字符串 argsJson) 在 Microsoft.AspNetCore.Components.WebAssembly.Services.DefaultWebAssemblyJSRuntime.InvokeDotNet(字符串 assemblyName、字符串 methodIdentifier、字符串 dotNetObjectId、字符串 argsJson) 在 Object._convert_exception_for_method_call (https://localhost:44362/ _framework/dotnet.6.0.0.qme34vl4fz.js:1:178709) 在 Object._handle_exception_for_call (https://localhost:44362/_framework/dotnet.6.0.0.qme34vl4fz.js:1:180678) 在托管__Microsoft_AspNetCore_Components_WebAssembly__Microsoft_AspNetCore_Components_WebAs sembly_Services_DefaultWebAssemblyJSRuntime_InvokeDotNet(https: …

blazor hot-reload .net-6.0

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