我刚刚看到以下代码,但我不理解构造函数声明中的基类派生.这是什么,这可能与序数方法有关吗?
public SplashAppContext(Form mainForm, Form splashForm) : base(splashForm)
{
this.mainForm = mainForm;
splashTimer.Tick += new EventHandler(SplashTimeUp);
splashTimer.Interval = 2000;
splashTimer.Enabled = true;
}
Run Code Online (Sandbox Code Playgroud) 我想知道Invoke(委托)方法.我不明白为什么我不需要指定参数.如果我需要他们供应怎么办.在下面你更好地理解我的意思.谢谢
EventHandler a = new EventHandler(this.A);
Invoke(a); //where doest it take the arguments from?
a(); //does not work, missing arguments
Run Code Online (Sandbox Code Playgroud) 我正在浏览并找到关于加密的好文章.但是,它们都没有描述为什么密钥长度很重要,以及密钥用于什么.我的猜测是可以这样工作:
Plaintext: 0101001101010101010
Key: 01010010101010010101 //the longer the key, the longer unique sequence
XOR or smth: //result
Run Code Online (Sandbox Code Playgroud)
至少它是如何工作的还是我错过了什么?
我想使用方法Stream.Flush但其文档显示该消息.这是什么意思?
编辑:我没有在MSDN线程中找到任何解决方案.我的问题是,有时发送消息和客户端断开连接会导致消息不出现.所以我需要在OnDisconnecing事件中刷新流或套接字.
我只是很好奇究竟什么是简单的更好.我可以有:
event EventHandler blah;
Run Code Online (Sandbox Code Playgroud)
要么
delegate void Blah();
event Blah Blah1;
Run Code Online (Sandbox Code Playgroud)
除了节省额外的代码行之外,使用EventHandlers是否有一些优势?
我从QTP开始,只是无法找到如何获得元素的价值.例如,当我只想比较谷歌发现的结果数量时.我试图用对象间谍选择元素并使用Val(元素)将值分配给变量..但它不起作用.任何人都可以帮忙吗?顺便说一句,我不确定选择与Object spy进行比较的文本(元素)是否正确.谢谢!
我在QTP中使用VBscript,我有点困惑:
Browser("name:=.*") //works
Run Code Online (Sandbox Code Playgroud)
为什么Browser("name:=*")不起作用?为什么会有.角色?
谢谢!
在服务器应用程序上,我需要为每个连接的客户端分配一个唯一的ID,所以我这样做:
private short GetFreeID()
{
lock (this.mUsedPlayerIDsSynchronization)
{
for (short I = 1; I < 500; I++)
{
if (ClientIDPool[I] == false)
{
ClientIDPool[I] = true;
return I;
}
}
return -1;
}
}
Run Code Online (Sandbox Code Playgroud)
我的第一个问题:能否更有效地完成,我的意思是更好的表现?我在这里读过,我们应该学会编写没有锁的代码.我还在那里阅读了一些原子操作还有其他选择.第二个问题:如果我想锁定整个课程以便不允许在其中进行任何更改,该怎么办?例如:一个客户端将更新第二个客户端数据,我可以锁定它被绝对阻止的整个第二个客户端类吗?我仍然认为"锁定"只会确保其片段中的代码当时只被一个线程输入,所以我不知道"lock(client2)"是否导致该类中的任何内容都无法更改,直到此锁定为止释放.
我有一个多线程服务器,它使用一个MSSQL,每个客户端都应该有权访问.我想使用连接池也使用这个:
public static void DBconn()
{
SqlConnection pripojeni = new SqlConnection();
pripojeni.ConnectionString = "Data Source=localhost\\SQLEXPRESS;Initial Catalog=XYZ;Trusted_Connection=True;Min Pool Size=20";
}
Run Code Online (Sandbox Code Playgroud)
如果连接字符串表示"min pool",对象是否会持久存储在内存中(而不是对象本身而不是打开的连接)?或者在完成这种方法后它会消失吗?谢谢
为什么我不能拥有这个?我的意思是它会节省代表声明:
int X=delegate int(){...};
Run Code Online (Sandbox Code Playgroud)
我知道可以这样做:
delegate int IntDelegate();
...
IntDelegate del=delegate(){return 25;};
int X=del();
Run Code Online (Sandbox Code Playgroud) 在我发现的一本书中(翻译):
初始化意味着在声明时分配变量的值.
int X=5被称为初始化命令.
编辑:它只是说只有在声明时分配值时才使用术语初始化.如果你以后这样做,那就是它的正当分配(根据它 - 我不这么认为,这就是我要问的原因).这是真的吗?
好吧,我一直认为(并且根据网上其他人的说法)关于首先将值赋值给变量的初始化.我认为这int X=5只是作为宣言一部分的转让.
我试图在MSDN上搜索没有运气.感谢您提供任何信息.
阅读有关UML的书,我不明白以下内容:
--------include---> Add new manufacturer
Servoce Assistant---Add new product
<--------extend----Add new product type
Run Code Online (Sandbox Code Playgroud)
我只是不明白.如果还有未知的制造商,则使用附带的案例添加制造商.但如果它还是未知类型,还有延伸吗?这对我没有任何意义.如果只能从不同的地方调用添加制造商,但仅为该情况存在添加新产品类型,这是有意义的.这是对的吗?谢谢!
在我的表中有10列用于存储"项目"(游戏服务器).当用户选择项目时,它应循环遍历0-9列(名称为"I0".."I9")并在当前行中的列为空时返回.我无法弄清楚如何在SQL服务器端执行此操作.我只能想到每列的IF EXISTS,但这不是很好..很高兴任何帮助!谢谢
c# ×9
.net ×3
delegates ×2
qtp ×2
cryptography ×1
encryption ×1
events ×1
locking ×1
regex ×1
sql ×1
sql-server ×1
syntax ×1
t-sql ×1
terminology ×1
uml ×1
use-case ×1
variables ×1
vbscript ×1