好的,我一直在试图解决这个问题,我已经阅读了一些文章,但没有一篇提供我正在寻找的答案。
我的问题是:为什么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关键字,但不返回任务。这是为什么?我知道这可能是有史以来最愚蠢的问题。但我想知道为什么会这样。
我正在做一个项目,我通常在做任何事情之前都会创建新的分支。
在我的功能分支中,Visual Studio 没有显示任何错误。一切都很好。
好吧,我从我的功能分支切换到我的开发分支,它向我显示了以前没有的错误。
但是没有错误,因为我构建了解决方案并且它成功了。它运行完美。
这是第一次真正发生在我身上。:/
我得到了这个杰森:
{
"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) 好吧,我正在按照以下基础结构构建我的项目:
但是有一点我还不够清楚。
据我所知,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) 我有一个名为的文件:内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不是类型名称.
我究竟做错了什么?