.NET
leonlux
这个作者很懒,什么都没留下…
展开
-
c#中ref和out参数使用时需要注意的问题
昨天写了个关于socket接收udp包的程序,调用了socket.ReceiveFrom方法,发现了一个c#中关于ref和out参数传递时的问题,这里提出来和大家共同探讨一下,首先声明,下面的结论都是本人推测,还没有得到任何定论,若有错误请大家指正。首先,ReceiveFrom方法的原型为 public int ReceiveFrom(byte[], ref EndPoint); 有原创 2005-03-17 11:53:00 · 1385 阅读 · 0 评论 -
处理WinForm多线程程序时的陷阱
与所有的UI开发平台一样,.NET下线程开发图形界面同样要遵循一个基本原则:就是对UI对象的操作一定要在产生该UI对象的线程里进行(该线程称作UI线程),因为大部分UI对象都不是线程安全的。在.NET中,把调用调用放在UI线程里执行是通过Form类及其子类的Invoke()方法实现的(具体的过程请参考其他资料),可以这样做是因为Form对象保存了创建它的线程的信息,而且Form类有一个bool类型原创 2005-05-28 15:48:00 · 2056 阅读 · 0 评论 -
The process that WPF determine the layout of UIelements
(Extract from >)The argument to MeasureOverride (which is commonly called sizeAvailable) is generally the size of the elements container minus the elements Margin property. This argument can ra转载 2008-03-28 17:01:00 · 714 阅读 · 0 评论 -
Register 和 RegisterAttached 实现的区别
在调用Register时传进去的Metadata可以在另外的地方被覆盖而不起作用,在调用RegisterAttached时传进去的Metadata在另外的地方可以被“覆盖”,但是始终是有效的。这一点可以从他们的实现看出来,其实也就是传给RegisterCommon的Metadata不能被覆盖。在RegisterCommon时传进去的Metadata在任何type在SetValue的时候原创 2008-03-26 23:57:00 · 2629 阅读 · 1 评论 -
WPF中几个属性对Layout的影响
Width,Height,Max/Min/Width/Height这几个参数会在MeasureCore里限制传给Measure的availableSize参数,使之调整后再传给 MeasureOverride,然后再在MeasureCore里利用这几个属性和MeasureOverride返回值生成DesiredSize。HorizontalAlignment和VerticalAlignme原创 2008-04-15 16:48:00 · 536 阅读 · 0 评论