小编Pau*_*ley的帖子

为什么xor运算符用于计算哈希码?

在这篇MSDN文章 http://msdn.microsoft.com/en-us/library/ms132123.aspx中, 它讨论了Class Equalitycomparer并有一个例子.在这个关于比较它的例子中它有这个类 -

class BoxSameDimensions : EqualityComparer<Box>
{
    public override bool Equals(Box b1, Box b2)
    {
        if (b1.Height == b2.Height & b1.Length == b2.Length
            & b1.Width == b2.Width)
        {
            return true;
        }
        else
        {
            return false;
        }
    }

    public override int GetHashCode(Box bx)
    {
        int hCode = bx.Height ^ bx.Length ^ bx.Width;
        return hCode.GetHashCode();
    }
}
Run Code Online (Sandbox Code Playgroud)

我不明白行hCode = bx.Height ^ bx.Length ^ bx.Width;

有人可以解释一下吗?为什么xor?

.net c#

9
推荐指数
1
解决办法
3531
查看次数

Xamarin Forms 5.0.0.2012 热重载不起作用

我已根据 Visual Studio 提示将项目更新为 Xamarin Forms 5.0.0.2012。当我部署 Xamarin Forms 应用程序时,我在 Vs 2019 的热重载部分中看到热重载正在初始化。当我对 XAML 进行更改并保存时,我看到热重载已连接,并且似乎正在发送 XAML 更改。但是,运行应用程序的屏幕没有发生任何变化。我尝试过两个不同的模拟器版本和我自己的运行 Android 9 的三星 S8 设备。尝试扫描 SO 寻找答案,但没有。

Microsoft Visual Studio Community 2019 Preview
Version 16.10.0 Preview 1.0
Xamarin   16.10.000.21 (main@240d4e4)
Visual Studio extension to enable development for Xamarin.iOS and Xamarin.Android.

Xamarin Designer   16.10.0.0 (remotes/origin/8affbf0abc24122abd5517b2b52f1073cb52bd7b@8affbf0ab)
Visual Studio extension to enable Xamarin Designer tools in Visual Studio.
Run Code Online (Sandbox Code Playgroud)

xamarin.forms

8
推荐指数
1
解决办法
9811
查看次数

Visual Studio 2019在Azure Functions本地调试模式下未进入断点

我无意中对VS2019进行了设置更改,但无法恢复原状。我正在调试Azure Functions项目,没有任何问题。我试图将项目设置为使用XUnit来测试功能并设置适当的启动项目。我无法让azure函数项目达到调试断点。最后我放弃了并决定使用两个VS2019实例,但现在我无法在Azure Function应用程序中遇到任何断点。我还注意到当您在Visual Studio中单击“停止”时,在您运行应用程序时启动的命令提示符窗口并未关闭。我看到一个SO问题要检查:

Use Managed Compatibility Mode.//should be Unchecked
Run Code Online (Sandbox Code Playgroud)

并未经检查的是。关于什么设置不正确的任何想法?

visual-studio azure-functions

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

Blazor Web Assembly 是否可以使用 CSS 隔离文件中的 CSS 变量?

CSS 变量是否可以在具有 CSS 隔离文件的 Blazor 组件中工作?当我的名为 Test.razor 的组件没有 CSS 隔离文件并且设置了样式时:

<h1 class="mh1">Test</h1>
<style>
    :root {
        --mblue:#0000ff;
    }

    .mh1{
        color:var(--mblue);
    }
</style>
Run Code Online (Sandbox Code Playgroud)

测试确实是蓝色的。但是,如果我将样式放在名为 Test.razor.css 的隔离文件中,它将不起作用。

:root {
    --mblue: #0000ff;
}

.mh1 {
    color: var(--mblue);
}
Run Code Online (Sandbox Code Playgroud)

组件 Test 位于索引页中:

@page "/"
<Test></Test>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

css blazor-webassembly

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

.NET Standard 2.0中的数据库地理

我想使用ASP .NET Core V2 Web API服务进行一些空间计算。我认为这是不可能的,因为在Net标准2.0中缺少对.net标准2.0中的dbgeography空间类型的支持。在支持dbgeography或类似的东西之前,目前是否有任何解决方法?

spatial asp.net-core-2.0

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

相交不给出预期结果

在下面的代码中,如果我迭代L3,我希望有2个结果可用.然而,它只有一个结果,结果是具有Id = 9的objTest.我认为它应该是具有两个objtest s'Id = 9和Id = 10的结果集.

class Program
{
public class objTest 
{
    public int Value { get; set; }
    public bool On  { get; set; }
    public int Id { get; set; }
}
class PramComp : EqualityComparer<objTest>
{
    public override bool Equals(objTest x, objTest y)
    {
        return x.Value == y.Value;
    }
    public override int GetHashCode(objTest obj)
    {
        return obj.Value.GetHashCode();
    }
}
 static void Main(string[] args)
{
    List<objTest> L1 = new List<objTest>();
    L1.Add(new objTest { Value = …
Run Code Online (Sandbox Code Playgroud)

.net c# linq

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

CosmosDb 首次连接可能需要很多秒

我正在测试 CosmosDb。我发现初始连接通常需要很多秒。我编写了一个小型 .net core 2.2 控制台应用程序来演示该问题。

   static async System.Threading.Tasks.Task Main(string[] args)
    {
        Console.WriteLine("Hello World!");
        string url = "https://docdb.documents.azure.com:443/";
        string key = "myKey";
        DocumentClient docClient = new DocumentClient(new Uri(url), key);
        Stopwatch sw = new Stopwatch();
        while (true)
        {
            sw.Start();
            var res = await docClient.ReadDocumentAsync(UriFactory.CreateDocumentUri("ct", "ops", "xxx"),
                new RequestOptions { PartitionKey = new Microsoft.Azure.Documents.PartitionKey("test") });
            sw.Stop();
            Console.WriteLine($"Query took {sw.ElapsedMilliseconds}ms");
            sw.Reset();
           await Task.Delay(1000);
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是我的典型结果:

Hello World!
Query took 48530ms
Query took 36ms
Query took 26ms
Query took 15ms
Run Code Online (Sandbox Code Playgroud)

第一个请求需要 48 秒!我尝试将 …

azure-cosmosdb

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

SQL Server 为数据库中的每个表添加唯一标识符

我创建了一个带有 SQL Server 2014 后端的 C# 应用程序。我只是打算为自己使用该应用程序,但现在我对其他用户产生了兴趣。我从来没有考虑过将用户 ID 添加到任何表中,我的问题是如何生成一个脚本来向所有表添加一个 uniqueid 列。我不想为每个用户创建一个新数据库,并且希望每个表都有一个唯一的用户列。

c# sql-server sql-server-2014

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

为什么Dns.GetHostAddresses无法获取https://google.com的IP地址?

我正在尝试使用以下代码获取" https://google.com " 的主机地址:

 var host = Dns.GetHostAddresses("https://google.com");
Run Code Online (Sandbox Code Playgroud)

但我得到一个例外:

{"No such host is known"}
Run Code Online (Sandbox Code Playgroud)

我在想,为什么我拿不到参赛作品?

c# dns

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

.net core 2.x 的用户界面

是否可以为 Windows 10.net core 2.x或更高版本构建桌面 UI ?我遇到了问题。我有一个面向.net core 2.1. 我想在我的 Windows 10 桌面应用程序中使用该库中的类。

c# .net-core uwp

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