小编Rot*_*ese的帖子

任务与异步任务

好的,我一直在试图解决这个问题,我已经阅读了一些文章,但没有一篇提供我正在寻找的答案。

我的问题是:为什么Task必须返回 Task 而async Task不必返回?例如:

public override Task TokenEndpoint(OAuthTokenEndpointContext context)
{
    // Code removed for brevity.

    return Task.FromResult<object>(null);
}
Run Code Online (Sandbox Code Playgroud)

正如你在那里看到的,那个方法不是async,所以它必须返回一个任务。

现在,看看这个:

public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
{
    // Code removed for brevity...
    if(user == null)
    {
        context.SetError("invalid_grant", "username_or_password_incorrect");
        return;
    }

    if(!user.EmailConfirmed)
    {
        context.SetError("invalid_grant", "email_not_confirmed");
        return;
    }

    // Code removed for brevity, no returns down here...
}
Run Code Online (Sandbox Code Playgroud)

它使用async关键字,但不返回任务。这是为什么?我知道这可能是有史以来最愚蠢的问题。但我想知道为什么会这样。

.net c# task

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

Visual Studio 显示错误错误

我正在做一个项目,我通常在做任何事情之前都会创建新的分支。

在我的功能分支中,Visual Studio 没有显示任何错误。一切都很好。

好吧,我从我的功能分支切换到我的开发分支,它向我显示了以前没有的错误。

但是没有错误,因为我构建了解决方案并且它成功了。它运行完美。

在此处输入图片说明 在此处输入图片说明

这是第一次真正发生在我身上。:/

git visual-studio-2017

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

在JSON中反序列化嵌套列表的最佳方法-C#

我得到了这个杰森:

{
    "CountriesAndCities": [
        {
            "CountryId": 2,
            "CountryName": "Chile",
            "CountryISOA3": "CHL",
            "Cities": [
                {
                    "CityId": 26,
                    "CityName": "Gran Santiago",
                    "Country": null
                },
                {
                    "CityId": 27,
                    "CityName": "Gran Concepción",
                    "Country": null
                }
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

如您所见,它是一个对象列表,这些对象嵌套了另一个列表。

我有以下模型:

public class City
    {
        public int CityId { get; set; }
        public string CityName { get; set; }
        public Country Country { get; set; }
    }

    public class Country
    {
        public int CountryId { get; set; }
        public string CountryName { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# json json.net

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

Angular - HttpClientModule 应该在 CoreModule 的 Exports 数组中吗?

好吧,我正在按照以下基础结构构建我的项目:

  • 功能模块。
  • 核心模块。
  • 共享模块。

但是有一点我还不够清楚。

据我所知,HttpClientModule应该在CoreModule因为好吧,...它提供了HttpClient向服务器发出 HTTP 请求的服务。

现在,该imports数组允许 Angular 模块使用其他模块中提供的功能,并且该exports数组允许 Angular 模块公开其某些功能。

我有这个CoreModule

@NgModule({
    imports: [
        BrowserAnimationsModule,
        HttpClientModule,
        RouterModule.forRoot(routes, {
            enableTracing: true
        })
    ],
    exports: [
        RouterModule
    ]
})
export class CoreModule {
}
Run Code Online (Sandbox Code Playgroud)

现在,既然 myCoreModule是在my中导入的AppModule,那么HttpClientModule和不应该也BrowserAnimationsModule被导出吗?就像RouterModule.

我看到了CoreModule并且SharedModule喜欢某种桥梁。

SharedModule让我更有意义:

@NgModule({
    imports: [
        MatButtonModule
    ],
    exports: [
        MatButtonModule
    ]
})
export class SharedModule …
Run Code Online (Sandbox Code Playgroud)

typescript ng-modules angular

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

c ++ - 在头文件中使用时无法识别struct

我有一个名为的文件:内FeedbackCircuitVariables.h有以下内容:

#pragma once

struct FeedbackCircuitVariables {
    // Unknown values (the ones which will be calculated).
    float m_Ic, m_Ib;
    float m_Vce;

    // Known values (the ones asked to user through keyboard).
    float m_Rc, m_Rb, m_Re;
    float m_Vbe, m_Vcc;
};
Run Code Online (Sandbox Code Playgroud)

还有一节课FeedbackCircuit.h:

#pragma once

#include "FeedbackCircuitVariables.h"

class FeedbackCircuit {
private:
    FeedbackCircuitVariables *m_pVariables;
public:
    FeedbackCircuit(const FeedbackCircuitVariables *variables);
};
Run Code Online (Sandbox Code Playgroud)

这是该类的定义:

#include "FeeedbackCircuit.h"

FeedbackCircuit(const FeedbackCircuitVariables *variables) {

}
Run Code Online (Sandbox Code Playgroud)

但是在类的头部内,编译器说FeedbackCircuitVariables不是类型名称.

我究竟做错了什么?

c++ struct

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

标签 统计

c# ×2

.net ×1

angular ×1

c++ ×1

git ×1

json ×1

json.net ×1

ng-modules ×1

struct ×1

task ×1

typescript ×1

visual-studio-2017 ×1