小编Tân*_*Tân的帖子

为什么可以通过构造函数分配只读属性?

我设置属性Name是只读的,但它仍然可以分配.

class Person
{
    public string Name { get; }
    public Person(string name)
    {
        Name = name;
    }
}
Run Code Online (Sandbox Code Playgroud)

尝试将值设置为property Name:

var p = new Person("Kevin");            
Console.WriteLine(p.Name); //output: Kevin
p.Name = "John"; //Property or indexer 'Person.Name' cannot be assigned to -- it is read only
Run Code Online (Sandbox Code Playgroud)

你能解释一下为什么吗?

c#

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

如何等待Func <Task <string >>?

我想声明一个匿名方法来获取新的主题ID.一切都很好,除了await这个重新运行的匿名方法.

我的测试代码:

public async Task<int> AddNewTopic()
{
    using (var db = new MyDatabase()) //EF
    {
        Func<Task<string>> id = async () =>
        {
            var random = new Random();
            var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
                   .ToCharArray();
            string _id = string.Empty;

            for (byte i = 0; i < 32; i++)
            {
              _id += chars[random.Next(0, chars.Length)].ToString();
            }

            bool isExist = await db.Topics.SingleOrDefaultAsync(m => m.Id == _id) != null;

            //if this id already exists, try again...
            return !isExist ? _id : await id(); //error: Use …
Run Code Online (Sandbox Code Playgroud)

.net c# recursion func async-await

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

为什么在if(false)语句中读取了代码?

我想要实现的目标:如果出现问题(if (false)),重新定义对象A.然后,创建a要分配的新变量A.

class A {

}
class B {
  
}
class C {
  constructor() {
    if (false) {
      console.log('hit'); // never hit to
      var A = B
    }
    var a = A; 
    console.log(a) // undefined
  }
}
var c = new C();
Run Code Online (Sandbox Code Playgroud)

我不确定该行是否var A = B已执行,但如果删除该if语句,console.log(a)则会打印:

class A {

}
Run Code Online (Sandbox Code Playgroud)

我的问题:我为什么要undefined排队console.log(a)

javascript

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

在Windows 10中npm安装错误(npm install -g angular-cli)

节点-v

V4.5.0

npm -v

5.0.1

在Windows 10中安装angular-cli时有没有人遇到过这种问题?

command-line-interface failed-installation node.js npm-install angular

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

AutoMapper - 自定义对象列表的 int 数组

从这些例子开始:

public class A
{
    public int[] ArrayOfIds { get; set; }
}

public class B
{
    public List<C> MyList { get; set; }
}

public class C
{
    public int Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想创建从 A 到 B 的映射,其中 B 包含 C 对象列表,以 A 的 id 标识。

如何配置 AutoMapper 来实现此目的?

c# automapper

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

jquery-3.0.0.min.js中的错误代码

我不确定这是一个错误,但是当我尝试将版本更改3.0.0为version时2.2.3,它工作正常。

我正在用signalr进行演示,如下所示:

在html中:

<button>Click me</button>
// <script src="https://code.jquery.com/jquery-3.0.0.min.js"></script>
<script src="https://code.jquery.com/jquery-2.2.3.min.js"></script>
<script src="~/scripts/jquery.signalR-2.2.0.js"></script>
<script src="~/signalr/hubs"></script>
<script src="~/scripts/app.js"></script>
Run Code Online (Sandbox Code Playgroud)

app.js

var hub = $.connection.hub;
var chat = $.connection.chat;

hub.start().done(function () {
    $('button').click(function () {
        chat.server.sayHello('Hermione').done(function (msg) {
            alert(msg)
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

在集线器中:

public string SayHello(string name)
{
    return "Hello " + name;
}
Run Code Online (Sandbox Code Playgroud)

这是我尝试使用jquery版本时的错误快照3.0.0

1个

错误讯息:

未捕获的TypeError:a.indexOf不是函数

未捕获的错误:SignalR:未加载SignalR。请确保在〜/ signalr / js之前引用jquery.signalR-x.js。

我的问题:3.0.0在这种情况下,jQuery版本会发生什么?

jquery signalr jquery-3

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

为什么 Array.prototype.sort() 在 Chrome 开发工具中不起作用?

const arr = [{name:'Suzanne'},{name:'Jim'},{name:'Trevor'},{name:'Amanda'}];

arr.sort((a,b)=>a.name > b.name);
Run Code Online (Sandbox Code Playgroud)

我想按字母顺序(A->Z)对数组名称中的元素(对象)进行排序。当我使用 node(v8.4.0) 和 safari 开发工具(控制台)中的代码时,它运行良好。

但它在 chrome 开发工具控制台(v70.0.3538.110)中不起作用。chrome 控制台中有代码的结果。

在此处输入图片说明

在我看来,代码没有错。我不知道为什么代码不能正常工作。

javascript arrays sorting google-chrome ecmascript-6

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

如何检查切换是否已切换,然后激活对象作为响应?

我们正在使用 Unity(对我们来说是一个新环境)以及 C#(对我们来说是一种新语言)开展一个学校项目。

我们在编写切换按钮(Unity UI 的一部分)脚本时遇到问题。本质上,我们想要检查是否单击了切换按钮,然后激活路径对象以使它们变得可见。

我们正在使用Toggle.interactable切换按钮的脚本。我们知道,SetActive(true)如果单击切换按钮,则必须使用它来激活路径,但我们不确定应该使用什么来检查是否是这样。

c# toggle unity-game-engine

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

如何在悬停在进度条上时生成视频缩略图并预览它们?

我想生成视频缩略图并在像 YouTube 视频一样悬停在进度条上时进行预览:

1

我尝试使用videojs-thumbnails进行测试,但失败了。该README文件不包含足够的信息来修复它。

我还尝试使用关键字在 Google 上进行搜索:video thumbnail progress bar。有一些关于 SO 的相关问题,但我找不到这种情况的解决方案。

我找到了一个 javascript 库videojs,其中包含悬停在​​进度条上的事件:

videojs('video').ready(function () {
    $(document).on('mousemove', '.vjs-progress-control', function() { 
        // How can I generate video thumbnails and preview them here?
    });
});
Run Code Online (Sandbox Code Playgroud)

javascript youtube video jquery video.js

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

为什么是   比较时不同于“”

你能解释一下为什么我在这种情况下false进行比较text === ' '吗?

var div = document.getElementById('d');

div.innerHTML = '&nbsp;';

// ' '
var text = div.innerText;

console.log(/\s/.test(' ')); // true
console.log(/\s/.test(text)); // true
console.log(text === ' '); // false
Run Code Online (Sandbox Code Playgroud)
#d {
  border: 1px solid;
  position: absolute;
}
Run Code Online (Sandbox Code Playgroud)
<div id="d"></div>
Run Code Online (Sandbox Code Playgroud)

似乎不是逻辑:\s是A,' '是B,text是C。

A  = B
A  = C
B != C ???
Run Code Online (Sandbox Code Playgroud)

javascript regex whitespace

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