小编Hus*_*tel的帖子

如何在一行中调用多个可选功能?

考虑我在我的简单服务器框架中有多个函数,如下所示,它需要多个函数,如下所示:

new TestServer()
    .DOBind("ip", "port")
    .SetMaxBindTries(3)
    .SetMaxConnections(300)
    .ONBind(delegate {...})
    .ONReceiveBytes(delegate {...})
    .ONSocketStatusChanged(delegate {...})
    .ONBlaBlaBla...
Run Code Online (Sandbox Code Playgroud)

我的问题: - 我怎么能这样做? - 调查的"特殊关键词"是什么? - 我应该遵循什么样的"类设计/设计模式"结构?

任何指针赞赏.

c# methods design-patterns class function

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

不能将类型“long”隐式转换为“int?”?

这是一个非常简单的问题 - 将类型 long 变量转换为 Nullable int 类型(int?)。(见下面的例子 - 不是实际的代码)

int? y = 100;

long x = long.MaxValue;

y = x;
Run Code Online (Sandbox Code Playgroud)

我收到编译时错误。

“无法将类型‘long’隐式转换为‘int?’。存在显式转换(您是否缺少强制转换?)。

我确实有解决方案(请参阅下面的解决方案部分),我对发布问题的好奇心是推荐的 3 种解决方案?

解决方案

  y = Convert.ToInt32(x);
  y = (int)x;
  y = unchecked((int) x);  
Run Code Online (Sandbox Code Playgroud)

预先感谢您的建议

c# types nullable long-integer

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

标签 统计

c# ×2

class ×1

design-patterns ×1

function ×1

long-integer ×1

methods ×1

nullable ×1

types ×1