返回首页

更多的技术的东西,和。NET的问题回答
。NET是一个很大的事情。一个真的,真的一件大事。你听到的炒作,你读的评论和白皮书和写UPS,但它不是直到你坐下,并安排在你身边的件,你是否意识到,它不只是一种新的语言和更新的UI。一切都变了 - 然而,你做过的一切仍然只是WorkTM(1)。那么,几乎一切。
{S0}微软早餐现在你可能听说过这一切一百万次,但如果你像我一样,那么你听到你了解更多。如果你觉得你有听到这一切的方式太多,那么你可以直接跳到我抱怨橙色cheez位。
对于Windows程序员,底层的Win32框架仍然存在,但你这个互动的方式,是全新的。公共语言运行库,使您能够编写代码更快,更方便,这将有较少的错误,并且将更加安全。记住 - 你不必NET的目标 - 你可以继续写你的C非托管COM类和处理你自己的线程和编组问题,你也可以继续写您的高性能设备驱动程序,使用ASM和C - 但我们喜欢有周末休息会有托管扩展C#和VB(或FORTRAN或COBOL,或客观的Pascal,或...).彗星
,但我还是觉得有点点不情愿采取新的语言,如C#,或使用托管扩展,在C或信任的垃圾收集不会罢工。这是因为开发人员花了这么多时间,通过这么多的痛苦经历,了解COM线程模型和深奥的VB的黑客,他们觉得,这来之不易,备受重视的知识与工具的新一代将重置啄食顺序,使他们不再是他们曾经的大师吗?是否有恐惧,他们所有的遗留代码将不再起作用?或者是有什么更基本的(整个C#与Java的事物的感知成本quot;?但VC6中仍然有错误quot;!走之前可以运行参数?)。我想听听你们。
{S1}微软早茶。在基本quot;我appquot;水平的WinForms取代你习惯的共同控制。他们的工作大致相同,但气味略有不同,有一个新的浅米色盖。设计您的GUI是一个容易得多。将控件添加到设计器中的形式直观,控制活跃,而在设计师(如添加一个钟面控制,你看到它打勾,而设计师一起)。控件的属性页非常VB的去年秋季,但好得多。那些曾经与德尔福的发挥将开始有一些倒叙,当他们开始设计形式(并不令人惊讶考虑这方面的工作已)。现在有quot; panelsquot;持有控制套(组框类似于),并可以控制双方的对接,这意味着所有的大小调整和重新定位的逻辑是由框架处理。
在屏幕上绘制,也发生了变化。 GDI增加了一个功能,如JPEG / GIF / PNG等支持,抗锯齿,alpha混合,渐变画刷等ClearType文本输出,使文字看起来很大,特别是在液晶屏幕上摆已经明显加快。 GDI是严格2D仅供参考,不使用硬件加速。微软将与硬件厂商合作,并期望有2年之内的硬件加速。 3D的支持是一点点朦胧的,但如果它不包含在下一版本中,我会感到非常惊讶。
编写代码可以是一个全新的体验。公共语言规范指定通用数据类型,跨​​语言的使用。显然有新的语言 - C#中最显着的,但C托管扩展,VB7大为改善,和其他NET准备语言是新出现的所有的时间。从本质上讲,你现在可以挑你最舒适的和代码,高兴地知道,任何人都可以延长你的逻辑,从他们想在任何一种语言你的类中派生新类的语言,或你的组件可以使用任何语言/环境类似的缺乏疼痛。
Web应用程序也极大的不同。 Web窗体取代服务器端的控制和删除需要添加逻辑来保持状态(如在ListBox中当前选定的项目),再加上他们采取提供客户端,不管客户的能力或特质与控制的代表性服务。 ASP.NET取代ASP和意大利面条式的代码模型的移动逻辑/显示/事件处理程序模型。一切都是预编译的,你可以使用任何你想要的语言写你的网页。 IIS的性能,可扩展性,资源管理和安全方面的改进。你想更快的网页吗?试验与ATL Server的尝试,如果你能挤多一些的性能。想继续使用旧的ASP页和COM组件吗?没有problemo。它会工作。
ADO.NET取代ADO行集的心态,并提供替代数据集的形式。现在做一个类型安全的面向对象的方式访问您的数据库信息。更高效,它的速度更快,这是不容易出错,你的代码更具可读性。同样,一切都写在现有的ODBC数据提供商之上,以确保一切都向后兼容。
PIII Xeon处理器。我认为这些促销赠品或什么... ...COM工程。NET中使用COM可调用包装。您的COM客户甚至不知道他们使用的是一个COM控件,因为它作为一个托管包装出现。所有COM类型映射到本机。NET类型。您也可以使用非托管代码的托管组件。一切包裹和包装,并呼吁使用CO​​M Interop。
记住,一切都建立标准的Win32上。大多数事情的托管包装,暴露最多的功能是 - 但万一有一个情况下,你发现,你需要的P / Invoke允许您访问任何操作系统的Win32 API的一个特定的Win32片。我们还获得来源,它的地段。也许不是,但所有这东西的家伙正在推动获得源为尽可能给我们出的基类。对我来说,这是一件好事。
老可怕的打印API已包裹,使其更容易使用,以及新的法律要求应用程序的支持辅助功能的访问API的包装将是一大福音。一个很奇怪的地方。编码约定也发生了变化。 VB程序员不会发现有什么不同的事情,但C语言开发可能会后悔的匈牙利命名法(或飘柔 - 您的通话)的缺乏,并有#定义和常量没有更多全部大写的名字,和旧的C风格的variable_name_with_underscores是肯定了。相反,我们得到了驼峰和PascalCase来风格的变量名。没有M_或在前面的变量LPTSTR意味着你的属性名称,将很多整洁,但在内部,我总是喜欢能够脱脂通过代码,并能制定出基于近似的变量类型变量的prefixe。叫我老土。
Beta 1的用户界面,以及,有趣。如果你还没有使用过的X - Windows,那么你可能会得到一个惊喜。否则平面看框高亮菜单和控制可能看起来有些陈旧。
在所有平台上的这一切工程 - 一切从Windows 95到惠斯勒(无窗3.1?)。底层的操作系统不支持某些功能(例如GDI的功能或Unicode),这些将在内部实施。NET中。 。NET的紧凑是肯定的方式,将设备,如PDA,手机和游戏盒实施。
一个有趣的VB程序员请注意:的Visual Studio.NET包含迁移工具,让您端口VB6的项目VB7。他们使用的AI引擎,智能端口的代码,任何含糊不清或有问题的地区,将被标记出来,并显示相应的消息。
(1)我不知道如果这是商标还没有,但我见过的次数使用它仅仅是一个时间问题。NET的问题。
克里斯安德森请送回一些你们的。NET发送问题的答案。
斯蒂芬奇力:有一个仪表API净 - Java虚拟机的事件探查器接口(JVMPI)的目的(希望不是执行)类似。
克里斯安德森:CLR有一个完整的仪器仪表的API设置,分析器可以使用。我不能评论的合作伙伴计划,但我们内部有一个分析器和两个调试器使用的仪器和调试的API的实现。
保罗Wolfensberger:使用ADO时,往往有一个标志,要"或"变量,你要通过设置....可悲的是,这是不是类型安全的,如果变量就像是一个东西DWORD ....我很乐意看到的东西,让开发人员可以指定类似:使用这些值来创建unioned位标志值。
克里斯安德森:C#枚举的全力支持。此外,还有一个quot; Flagsquot;提示用户,或"共同的价值观应的元数据属性。由于枚举类型是强类型的,我认为这可以解决您的问题... ...

[Flags]

public enum MyEnum { Value1 = 1, Value2 = 2, Value3 = 4 }

string s = Enum.Format(typeof(MyEnum), MyEnum.Value1 | MyEnum.Value3, "G");


耶利米S. Talkar,会有以下特点Net平台内的支持。:
克里斯安德森:我们有一个完整的运行时代码访问安全系统。它是基于证据的基础上系统。我们允许对被授予权限的代码的精细控制,和主机的代码(IE浏览器,ASP.NET等),可以提供政策或加载的代码的证据。我们曾与从Windows 2000的免入息审查贷款计划的团队紧密合作,提供一个全功能的国际化和本地化系统。NET。我们完全支持Unicode和二进制和基于XML的资源系统。我们所有的控制将被本地化成(我相信)8 langauges Windows 2000支持的所有语言的完整支持。我们的视觉形式为Visual Studio.NET的设计师支持可视本地化的Windows窗体应用程序。
耶利米S. Talkar:看了5集MSDN表明,包含Win64上发布关于英特尔安腾处理器的一些细节,我绝对指针大小(因此可用的地址空间)一样的东西感到好奇净值C / C + +这样的语言,揭露出了指针?
正在采取什么样的设计注意事项,以确保运行代码(大多是不变的)。NET特定的代码运行时对未来的OS版本最佳像WIN128,WIN256等?或者是底层的操作系统下运行无关。NET?
克里斯安德森:我们将有一个quot; System.IntPtrquot;数据类型,它是一个quot;指针大小intquot;类型。这将是32位在Win32,在Win64的64位。这是Win64中C / C + +库中定义的DWORDPTR相似。
耶利米S. Talkar:www.javasoft.com网站(对网分析)发布最近的文章有一种ECMA标准的C#CLR本身是没有多大用处,除非是标准化。
关于它的更多思前想后,我倾向于同意这一结论。所以我想知道的是。NET团队是否同意这一点?如果答案是"否",这将是很好,如果他们可以提供一个理由。如果答案是'是',那么这将是很好,知道什么正在采取步骤解决。BR}克里斯安德森:CLI的(共同语言基础设施)是在C#ECMA提交的一部分。 CLI definies的最小"; standardquot C#语言运行时。我不是对ECMA提交的工作团队的一部分,所以我可以提出具体的意见,关于什么是或不是提交的一部分。
散毒Turcan:请,如果问他们,他们已经给任何思想NET中添加的expando一样的功能。难道你不同意,能联想到自己的数据与别人写的一个类的实例,使生活更容易呢?实施这似乎是微不足道 - 一个隐藏的Hashtable; objectquot在quot;,什么引发的问题是你怎么映射您的数据。它是字符串?如果是这样的话,那么你要确保没有人会覆盖你的数据呢?
克里斯安德森:有一些相当严重的性能问题。具体来说,在系统的每个对象将有额外的4个字节为Hashtable的指针。此外,您现在有两种类型的属性... expandos和房地产...{C}
这些expando属性不强类型,和任何结构(值类型)被装箱放入属性包。
但是,我们完全明白,语言要做到这一点。 CLR反射API允许使用IReflect和IExpando让人们找到这些动态属性。 。NET中的JScript支持使用这些提供expandos。下一步... ...
。安全和隐私国际化和本地化:

回答

评论会员:维卡斯阿明 时间:2011/11/20

评论会员:IanC 时间:2011/11/20
我觉得这是一个破碎的链接
我得到
显示出头中国与错误没有404

维卡斯阿明
Embin技术
孟买
vikas.amin @ embin.com
评论会员:游客 时间:2011/11/20
马蒂亚斯Ge​​rloff
我需要帮助编程一个对话框的MFC我为游戏aimbot 我有对话框上的所有对话和东西静态框组和按钮。
我需要做的是在我autotargeting的代码中添加,编辑和代码程序的其余对话框的应用程序的功能的休息。任何一个可以帮助我计划我dialog.exe的MFC程序编译correctely和工作吗?
  ;
评论会员:乌韦凯姆 时间:2011/11/20
。。?在Visual Studio。NET中中编写代码时的符号代码下拉菜单中有工具提示在他们旁边
如何做你写生产这种行为的类
我觉得它的财产以后与元数据,但不知道什么或在哪里... ...

感谢
评论会员:克里斯蒙德 时间:2011/11/20
您好,

然后行前函数/类/成员的类型/ / /。 VS.NET将完成一个注释块,在那里你可以简单的输入文字。

可能只有工作,如果代码是在同一个解决方案。也许你必须编译一个XML帮助文件输出,并坚持到一些VS.NET的文件夹和配置文件。 {五}

的问候,
马蒂亚斯
评论会员:安迪梅特卡夫 时间:2011/11/20
嗨,
你们都是名单上的知识产权人。其中ü一些R软件工程师,教授,学生在短期ü所有r大师以及作为思想家从不同种族和religion.Ur时间,是非常珍贵和有价值的。如果你不介意,请访问这个网站,
http://www.orst.edu/groups/msa/everwonder.swf(请打开声音)
这将需要大约5-7分钟(S),可以访问这个网站后仅2分钟(S),并问自己什么是现实,什么R的事实和什么是正义和权利。
如果我ü浪费UR时间阅读此邮件,我非常抱歉。
评论会员:游客 时间:2011/11/20
大卫坎宁安:"我们所有的控制将被定位成(我相信)8Windows2000支持的所有语言的完整支持langauges"这是什么意思?是否有只有8种语言的支持,或者是所有支持的语言,WIN2K支持?限制只有8种语言,意味着我们不能使用它在我的公司。我们已经在这方面与MFC的问题时使用一些对话框等MFC(如"打印预览"的东西),但MFC缺少一对夫妇,我们支持的语言翻译资源。实施我有一种感觉,我们不会得到足够的源代码(或许可自由)做翻译自己缺少语言..{S6}
克里斯蒙德
评论会员:游客 时间:2011/11/20
无"S"末imgsrc=http://www.orcode.com/upimg/2011_11_20_02_46_49_4.gif乌韦凯姆http://www.zeta-software.de