我总是觉得有点难以向其他人解释:为什么存在XML命名空间?我们什么时候应该使用它们,何时不应该使用它们 在XML中使用命名空间时常见的陷阱是什么?
另外,它们如何与XML模式相关?XSD架构是否应始终与命名空间相关联?
ASP.NET中的HttpHandler是什么?为什么以及如何使用它?
我所经历的问题,每一个良好的.NET开发人员应该能够回答,是这个问题的内容和方法非常深刻的印象,因此在同样的精神,我想查询数据库/ SQL Developer的这个问题.
您认为一个好的Database/SQL程序员能够回答哪些问题?
有人能告诉我什么是强打字和弱打字意味着什么更好?
prototyping static-typing weak-typing strong-typing dynamic-typing
一个非常开放的问题.在过去的5个月里,我一直在使用C#进行编程,完成我成功完成的小项目.
今天我去接受C#角色的采访.第一个问题是'告诉我关于拳击'.根据我的经验,我不知道这个人是什么意思.毋庸置疑,采访并不顺利.其他问题是"为什么没有推荐使用ArrayList的int","告诉我你所知道的关于线程"等
我真的不希望这种情况再发生,所以我打算花一些时间在C#上阅读(和练习).我知道最好的学习方法是通过编码,但编码不会真正帮助我回答有关'拳击'的问题.
我不是要求你回答上述技术问题.事实上,我现在知道了他们的回答,因为我在采访后直接去了谷歌,这就是我如何意识到我的C#知识有限.
我的问题是:在您看来,C#开发人员应该具备哪些知识?理想情况下,如果你能对它进行分类会更好(任何人都应该拥有的基本知识,高级知识,专家知识等).无需详细说明.对你列出的任何内容进行研究对我来说都是一个很好的练习.
(在.NET的背景下,它的价值)
我倾向于不使用继承,很少使用接口.我遇到了一个认为接口是自吐以来最好的东西的人.他到处使用它们.我不明白这一点,因此接下来的问题.我只想检查一下我对接口的理解.
如果您在任何地方使用接口,我假设您可以预测未来,您的应用程序要求已经确定,并且应用程序中的任何内容都不会发生变化.对我来说,特别是在早期开发过程中,界面变得拖累.该应用程序在其生命中非常有活力.如果你需要减去或添加成员到界面,很多东西都会破坏.上面的人说他创建了另一个界面来处理新成员.什么都没有打破.
那不是那个构图吗?为什么不使用没有接口的组合?更灵活.
他如何处理必须从界面中减去成员的情况?基本上他没有.事情刚刚破裂,这很好,因为现在你可以看到所有受影响的区域并修复它们.我们应该通过暴力破解掉部分类,而不是更优雅地找出所有相关代码路径的位置?
我认为软件应用程序是一个图形.完整的图表是最坏的情况,具有n(n-1)/ 2.这意味着每个班级都与每个班级交谈.令人困惑的蜘蛛网.n-1是最好的,它们是严格的沟通等级.添加另一个接口只是为了补偿一个新的需要成员,为图形添加一个vertici,这意味着更多的边缘和更强的n(n-1)/ 2方程的实现.没有接口的组合更像是mixins.只有选择类使用特定方法.使用接口,所有类都被迫使用成员,即使他们不需要它们.组合/混合方法不会添加新的不需要的边.
我在C++/Unix开发方面有5年以上的背景.我一直在尝试基于C#/ .Net/WPF的软件开发一段时间了.我正处于一个可以流利地编写有用的应用程序的阶段,但我不确定如何将我的技能提升到一个新的水平.
所以,我向大家提出的问题,特别是那些在C#/.Net/WPF方面经验丰富的人:
该平台上的专家开发人员应具备的组件技能和知识是什么?
你期望哪位技术专家可以阅读专家?
我可以采取哪些其他有意识的步骤来使用C#/ .Net/WPF真正擅长应用程序开发?
提前谢谢了!我将特别感谢全面的答案 - 我很确定许多其他开发人员也有类似的问题.
.net ×5
c# ×3
asp.net ×1
composite ×1
database ×1
exception ×1
gac ×1
graph-theory ×1
httphandler ×1
ihttphandler ×1
inheritance ×1
interface ×1
namespaces ×1
prototyping ×1
schema ×1
sql ×1
weak-typing ×1
wpf ×1
xml ×1
xsd ×1