在我的函数的顶部,我正在尝试最好的方法来处理在C#中进入我的过程的null.检查和处理null的最佳方法是什么?为什么?我已经添加了我正在使用的完整代码,Resharper告诉我使用选项#1.通常我按照它说的做,因为我理解为什么它会使它更有效率.这次虽然我不确定所以我必须问.
Option #1
if (sender == null) return;
// Code goes here
or
Option #2
if (sender != null)
{
// Code goes here
}
Complete Code
private void EmployeeMouseHoverToolTip(object sender, EventArgs e)
{
if (sender != null)
{
var sUserIdentifier = ((C1TextBox)sender).Text;
var userIdentifier = Guid.Empty;
if (Utilities.IsGuid(sUserIdentifier))
{
userIdentifier = new Guid(sUserIdentifier);
}
var toolTipText = Utilities.UserIdentifierToName(userIdentifier);
c1SuperTooltip.SetToolTip(sender as C1TextBox, toolTipText);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试运行我的项目但是eclipse说我有错误但是没有错误只是项目名称的红叉.我试过删除R.java并生成一个新的但没有用
提前致谢
假设我具有以下实体域:
@Entity
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="TYPE")
public abstract class Entity1 {
//some attributes
}
@Entity
@DiscriminatorValue("T1")
public class Entity2 extends Entity1 {
@OneToMany(fetch=FetchType.EAGER, cascade = { CascadeType.ALL }, mappedBy="parent")
@Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
private Set<Entity1Detail> details = new HashSet<Entity1Detail>();
}
@Entity
public class Entity1Detail {
@ManyToOne
@JoinColumn(name="REF")
private Entity2 parent;
@Basic
private Integer quantity;
}
@Entity
@DiscriminatorValue("T2")
public class Entity3 extends Entity1 {
//some other attributes
}
Run Code Online (Sandbox Code Playgroud)
当我执行JPQL查询时:
select e from Entity1 e left join e.details d where d.quantity > 1
Run Code Online (Sandbox Code Playgroud)
它运行良好(左联接; P)。但是,当我尝试使用JPA2标准API构建相同的查询时:
CriteriaBuilder builder …Run Code Online (Sandbox Code Playgroud) 嘿所有我想在春季成功注册后进行自动登录意味着:我有一个受保护的页面,需要登录才能访问它们,我希望在注册后跳过登录页面并进行自动登录,以便用户可以看到该受保护的页面得到了我?我使用的是spring 3.0,spring security 3.0.2怎么办?
是否可以创建比屏幕更大的视图?
我需要一个宽度大于设备屏幕的视图.我在旋转动画中使用此视图.在旋转期间,在动画视图之前不在屏幕上的部件将变得可见.
有没有办法用android框架实现这个效果?
更新
我试图设置我的父布局比屏幕大得多,它正在工作.这会使某些事情有点不舒服,但它可以工作.现在的下一个问题是我的布局仍然从屏幕的左侧开始.我想不出一种方法可以让布局扩展到屏幕的左侧和右侧.
首先,这只是概念,我还没有完成实际的编程.情况就是这样:
我有一个A类,它使用Filesystemwatcher来监视文件夹中的变化.(使用活动)
然后我有一个'Collection Class'B,它有一个A的列表.
现在我想要发生的事情如下,
文件夹发生更改,A检测到此消息并向B发送消息,B将此消息传送到C类.然后,C类开始更新GUI的方法.(做了哪些改变等...)
现在我已经在这个主题上搜索并思考了很长时间,但找不到解决方案.但是,我发现了2种设计模式:
调解员和观察员.
作为一名软件工程师,我曾在某种程度上制作了Observer模式,因此我了解了一些基础知识.
现在问我的问题:
在这种情况下最好使用什么模式?
如何使B将消息发送给C?
我是否需要自定义事件/代理才能将A传输数据发送给B,或者我可以使用内置事件吗?
PS:我使用C#作为我的编程语言.
编辑:感谢大家帮助我,投票正在进行中.
我正在使用_renderItem来修改结果列表
.data( "autocomplete" )._renderItem = function( ul, item ) {
var temp = item.url.substring(16, item.url.length)
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append( "<a>" + item.value + "<br>" + item.url + "<br>" + item.description + "<br>" + "Support URL: " + item.support_url + "<br>" + "Contact: " + "<a href=" + item.contact + ">Test</a>" + "<br />" + "</a>" )
.appendTo( ul )
Run Code Online (Sandbox Code Playgroud)
这具有自动标记任何看起来像url作为href的行为的行为.我想将整个项目作为链接
在较旧的自动完成中,这样做:
.result(function(event, item) {
location.href = item.url;
});
Run Code Online (Sandbox Code Playgroud)
但是这不再需要支持了.
有谁知道我怎么做:
1)使用类似于.result函数的东西,只需将整个项目作为链接
或
2)修改_renderItem,使其不会自动将看起来像URL的字符串转换为href的
谢谢.
我正在研究我的第一个真正的ASP.NET MVC项目,我注意到我一直在工作的控制器变得相当大.这似乎违背了保持控制器薄的最佳做法.
我已经做好了将业务逻辑从控制器中删除的工作.我为此使用了一个单独的层.每个操作主要调用业务层中的方法,并根据模型状态是否有效来协调最终结果.
也就是说,控制器有很多动作方法.直觉上,我想将控制器分解为子控制器,但我没有看到一个简单的方法.我可以简单地将控制器分解为单独的控制器,但是我松开了层次结构,感觉有点脏.
是否有必要使用大量精简操作重构控制器?如果是这样,最好的方法是什么?
在我的应用程序中,我下载大约25mb +数据.在下载过程中,如果用户按下中心按钮,应用程序会显示应该执行的操作,以便在应用程序进入前台后继续下载
android ×2
c# ×2
.net ×1
actionmethod ×1
asp.net-mvc ×1
autocomplete ×1
eclipse ×1
ios4 ×1
iphone ×1
java ×1
javascript ×1
jpa-2.0 ×1
jquery ×1
jquery-ui ×1
layout ×1
macvim ×1
null ×1
resharper ×1
spring ×1
vim ×1