考虑我在我的简单服务器框架中有多个函数,如下所示,它需要多个函数,如下所示:
new TestServer()
.DOBind("ip", "port")
.SetMaxBindTries(3)
.SetMaxConnections(300)
.ONBind(delegate {...})
.ONReceiveBytes(delegate {...})
.ONSocketStatusChanged(delegate {...})
.ONBlaBlaBla...
Run Code Online (Sandbox Code Playgroud)
我的问题: - 我怎么能这样做? - 调查的"特殊关键词"是什么? - 我应该遵循什么样的"类设计/设计模式"结构?
任何指针赞赏.
这是一个非常简单的问题 - 将类型 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)
预先感谢您的建议