public static int Row( IWin32Window.Handle handler )
{
return SendMessageLong(
handler.ToInt32() ,
EM_GETLINECOUNT ,
0 , 0 );
}APP: this.text = Row( TextBox1.Handle ).ToString();我觉得这样比较好
{
return SendMessageLong(
handler.ToInt32() ,
EM_GETLINECOUNT ,
0 , 0 );
}APP: this.text = Row( TextBox1.Handle ).ToString();我觉得这样比较好
IWin32Window.Handle handler 比 Int型的参数更直观表明这个方法的功能,并且减少出错的情况A方案传TextBox的对象我觉得不太好,调用者可能不会很清楚你的意图,而且TextBox对象的其他属性是你用不着的
我会选第一种方法
对ObjectTextBox.Handle.ToInt32()
的获取封装在方法中
更利于调用这个方法至于效率
使用B方法,难道不用调用ObjectTextBox.Handle.ToInt32() 这个方法
获得参数值吗?意见表述完毕~~~~
把“类”封装在“库”里又用static 就是为了使用者的方便呀不用实例化了 是不是要牺牲什么呀?
不用static 又会怎样呀?
JIT 之类的东东 对 exe 和 dll 的态度 一样吗?
而是,这个static方法共用同一个内存空间要说牺牲的话,应该是
从程序开始,到程序结束
你的static方法都会占用那一段内存空间不用static的话,就需要每次创建一个新的对象实例
然后才能执行你的方法最后一个,不太清楚
个人感觉,是一样的
Lippman什么时候写本<<C#对象模型>>呀?
"你可以去把.Net类库反编译后看看"
拿什么反编译好?