where T : struct
Run Code Online (Sandbox Code Playgroud)
我们C#开发人员都知道C#的基础知识.我的意思是声明,条件,循环,运算符等.
我们中的一些人甚至掌握了Generics,匿名类型,lambdas,LINQ等......
但是C#粉丝,瘾君子,专家几乎都不知道C#最隐藏的功能或技巧是什么?
yield由迈克尔·葡萄汁var由迈克尔·葡萄汁using()kokos的声明readonly由kokosas由迈克·斯通as/ is由埃德Swangrenas/ is(改进)由Rocketpantsdefault由deathofratsglobal::通过pzycomanusing()由块AlexCusevolatile作者:JakubŠturcextern alias作者:JakubŠturc我只想澄清一件事.这不是一个更好的问题,我要留给其他人讨论.我不在乎.在我的求职面试中,我被问到这个问题,我认为学习更多内容可能会有所帮助.
这些是我能想到的:
请添加您认为相关的其他人.
更新:刚刚弹出我的想法,Java没有像类,方法等的自定义属性那样的东西.或者它呢?
我经常遇到关于Java Date和其他与日期时间相关的类的负面反馈.作为一名.NET开发人员,我不能完全(没有使用它们)了解它们实际上有什么问题.
任何人都可以对此有所了解吗?
我最近开始为Blackberry开发应用程序.因此,我不得不跳到Java-ME并学习它及其相关工具.语法很简单,但我一直遇到各种问题和环境问题.
例如,让我感到惊讶并且浪费了很多时间的事情是在类对象上缺少真正的属性(我假设所有的OOP语言都有).有很多陷阱.我去过各种比较Java语法和C#的地方,但似乎没有任何网站可以告诉你在迁移到Java时需要注意的事项.
环境是一个完整的另一个问题.Blackberry IDE简直太糟糕了.外观让我想起了Windows 3.1的Borland C++ - 它已经过时了.其他一些问题包括斑点智能感知,弱调试等......黑莓确实有Eclipse插件的测试版,但没有调试支持,它只是一个带有花哨的重构工具的编辑器.
那么,关于如何融入Java-ME的任何建议?
我在Java Web应用程序中有一个线程导致java.lang.OutOfMemoryError:Java堆空间异常,但try/catch块没有捕获错误.
示例代码:
private void doSomeWork()
{
try
{
processData(); //Causes OutOfMemoryError
System.out.println("This line does not execute");
}
catch (Exception e)
{
System.out.println("Exception. This line does not execute.");
//Log error
}
finally
{
System.out.println("finally. This line does execute");
System.out.println("Thread name: " + Thread.currentThread().getName());
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
finally. This line does execute Thread name: _Worker-8 Exception in thread "_Worker-8" java.lang.OutOfMemoryError: Java heap space ...
背景:
我最近接手了这个Java项目,我正在努力加快Java和这个项目的速度.我是C#开发人员,所以我还不熟悉这个项目或Java.我知道我可以使用-Xmx设置修复错误,但我有兴趣捕获此错误,以便我可以记录它.错误未显示在任何日志文件中,并且输出在Eclipse中以调试模式显示在控制台中.