小编nvo*_*igt的帖子

不能等我上课

我正在创建一个ASP.NET Web窗体.我创建了一个User继承自的类IUser<string>.在另一个ApplicationUserStore继承自的类中,IUserStore<User>我有两个错误(两个方法都有相同的错误).

在里面

public async Task<User> FindByNameAsync(string userName) 
    { return await database.Users.Where(x => x.Username == userName).First(); }
Run Code Online (Sandbox Code Playgroud)

public async Task<User> FindByIdAsync(string userId) 
    { return await database.Users.Where(x => x.Id == userId).First(); }
Run Code Online (Sandbox Code Playgroud)

methdos我得到错误:无法等待用户.

为什么?我该怎么办?

谢谢!

c# asynchronous

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

messagebox.show中的Lambda匿名方法

我只是在玩匿名方法,我想知道为什么这段代码不能编译.Messagebox show需要一个字符串,我试图将它返回一个字符串.

            MessageBox.Show(() => 
            {
                if (button1.Text == "button1")
                {
                   return "ok";
                }
                else
                {
                   return "not button1 text";
                }
            });
Run Code Online (Sandbox Code Playgroud)

无法将lambda表达式转换为字符串类型,因为它不是委托类型.

有人可以解释原因吗?我错过了演员吗?

c# lambda winforms

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

为什么DateTime.TryParse是简单输入的接收错误?

为什么此代码收到"8:16 AM"之类的输入错误:

        string time = Console.ReadLine();
        DateTime outValue = DateTime.MinValue;

        bool error = DateTime.TryParseExact(time, "HH:mmtt" /*"hh:mmtt"*/, CultureInfo.InvariantCulture, DateTimeStyles.None, out outValue);

        Console.WriteLine(error);
        Console.WriteLine(outValue);
        Console.Read();
Run Code Online (Sandbox Code Playgroud)

我应该设置什么才能接受这样的输入"8:16"并将其转换为DateTime对象?

c# datetime parsing tryparse

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

如何从这个c#代码块中删除重复

我写了这段代码,但在代码审查过程中,有人建议这是重复的代码,我需要从这段代码中删除代码重复.任何人都可以建议我如何更好地使这些代码,以避免重复.

private void ShowHideEmailContents(string email, string email2, string format, string tooltip, bool isReadOnly)
{
    if (isReadOnly)
    {
        hlEmail.NavigateUrl = string.Format(format, email);
        hlEmail2.NavigateUrl = string.Format(format, email2);
        hlEmail.Text = email;
        hlEmail2.Text = email2;
        hlEmail.ToolTip = tooltip;
        hlEmail2.ToolTip = tooltip;
        hlEmail.Visible = isReadOnly;
        hlEmail2.Visible = isReadOnly;
        txtEmail.Visible = !isReadOnly;
        txtEmail2.Visible = !isReadOnly;
    }
    else
    {
        txtEmail.Text = email;
        txtEmail2.Text = email2;
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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

关于属性更改事件处理程序

在VSCode 扩展中,我正在寻找一种方法,当用户修改package.json的contributes.configuration部分中定义的扩展属性时。

是否存在像onPropertyChange之类的事件或其他注册事件处理程序的方式?

visual-studio-code vscode-extensions

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

Dispatcher类的用法

我的代码是

Ping ping = new Ping();
ping.PingCompleted += ping_PingCompleted;
ping.SendAsync(strTerminalName, 60, Encoding.ASCII.GetBytes("sfk"));

 private void ping_PingCompleted(object sender, PingCompletedEventArgs e)
 {
    Terminal.ChangeTerminalStatus(this.imgCurrent, TerminalStatus.UserOFF);
 }
Run Code Online (Sandbox Code Playgroud)

终端具有静态方法ChangeTerminalStatus,我正在ping_PingCompleted中调用它。

错误我得到了:-

The calling thread cannot access this object because a different thread owns it WPF.
Run Code Online (Sandbox Code Playgroud)

由于我试图在该statis方法中更改窗口的UI属性。

我搜索并找到了使用Dispatcher.BeginInvoke方法的解决方案 。

当我尝试在具有ping,Dispatcher.BeginInvoke的类中使用它时,抛出错误提示

Error   2   An object reference is required for the non-static field, method, or property 'System.Windows.Threading.Dispatcher.BeginInvoke(System.Delegate, params object[])'   D:\Net Projects\mercurial\icafemanager\ICMBusiness\Terminal.cs  124 17  ICM
Run Code Online (Sandbox Code Playgroud)

帮我解决这个问题。

.net c# wpf

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

添加时Struct的地址不一致

我正在处理一个内存,我在分配的块中使用此标头.我正在尝试使用指针算法来返回新区域.这是一个简单的问题.当我将1,2,3添加到整数地址时,编译器会带来下一个第一个,第二个,第三个整数的地址,它们都会因sizeof(int)而异.但是在这段代码中,一个结构的大小为8.而地址的变化是2和8.下面是代码,输出得到:

#include <stdio.h>
#include <stdlib.h>

typedef struct header {
int size;
int magic;
}header;

int main() {

int n = 10;
printf("size of int %d\n", sizeof(n));
printf("addr %p\n", &n);
printf("addr+1 %p\n", &n+1);
printf("addr+2 %p\n", &n+2);
printf("addr+3 %p\n", &n+3);

header *h = malloc(sizeof(header));
printf("size of header %d\n", sizeof(header));
printf("addr %p\n", h);
printf("addr+1 %p\n", h+1);
printf("addr+2 %p\n", h+2);
printf("addr+3 %p\n", h+3);


return 0;
}
Run Code Online (Sandbox Code Playgroud)

OUTPUT

size of int 4
addr 0xbfeb7898
addr+1 0xbfeb789c
addr+2 0xbfeb78a0
addr+3 0xbfeb78a4

size of header 8
addr …
Run Code Online (Sandbox Code Playgroud)

c ubuntu struct pointers

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