小编Ham*_*mid的帖子

发送/接收消息到/从两个运行的应用程序

我有两个名为SENDER和RECEIVER的应用程序.

RECEIVER将由SENDER以System.Diagnostics.Process.Start对象发布

RECEIVER将以隐藏模式启动,因此它没有MainWindowHandle.

然后我们无法使用Win32.WM_COPYDATA顺序发送消息给RECEIVER,因为它需要MainWindowHandle.

我需要的是通过任何方法定期发送和接收消息的能力.

我检查了以下链接的手册,MainWindowHandle但它没有帮助:

将消息发送到Windows进程(而不是其主窗口)

一个解决方案可能是一个有用的对象,System.Diagnostics.Process可以帮助我们将消息发送到进程.

c# message

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

c#从string创建一个对象的实例

我有一个字符串变量包含:

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

如何从classCode创建对象的实例?喜欢

object obj = CreateAnInstanceAnObject(classCode);
Run Code Online (Sandbox Code Playgroud)

c# class

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

C#Entity Framework在不可为空的字段的过滤器之后选择max

我有一个不可空的字段(Num)

class MyTable
{
    //...
    public int Num { get; set; }
    public string Category { get; set; }
    //...
}
Run Code Online (Sandbox Code Playgroud)

想找到最大NumCategory == "A"

var maxnum = myTable
   .Where(r => r.Category == "A")
   .Max(r => r.Num);
Run Code Online (Sandbox Code Playgroud)

当没有任何记录时,问题就出现了category == "A".因为结果Where()为null所以结果Max()将为null但是当Num不可为空时发生异常.

我可以通过Num在表设计中设置为可空来修复它,但我不喜欢这个解决方案,虽然它Num应该有价值,不应该是可空的.

有什么建议吗?有没有办法我接受Num的空值而Num不可为空?或任何更好的查询?

c# entity-framework nullable max where

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

标签 统计

c# ×3

class ×1

entity-framework ×1

max ×1

message ×1

nullable ×1

where ×1