问题列表 - 第35792页

处理NULL的最佳方法

在我的函数的顶部,我正在尝试最好的方法来处理在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)

c# resharper null

18
推荐指数
5
解决办法
2455
查看次数

Eclipse显示错误,但我找不到它们

我正在尝试运行我的项目但是eclipse说我有错误但是没有错误只是项目名称的红叉.我试过删除R.java并生成一个新的但没有用

提前致谢

java eclipse android

63
推荐指数
6
解决办法
10万
查看次数

有关实体层次结构的JPA2标准查询

假设我具有以下实体域:

@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)

jpa-2.0

5
推荐指数
1
解决办法
2万
查看次数

注册成功后自动登录

嘿所有我想在春季成功注册后进行自动登录意味着:我有一个受保护的页面,需要登录才能访问它们,我希望在注册后跳过登录页面并进行自动登录,以便用户可以看到该受保护的页面得到了我?我使用的是spring 3.0,spring security 3.0.2怎么办?

spring spring-security

30
推荐指数
3
解决办法
3万
查看次数

如何创建比屏幕大的视图?

是否可以创建比屏幕更大的视图?

我需要一个宽度大于设备屏幕的视图.我在旋转动画中使用此视图.在旋转期间,在动画视图之前不在屏幕上的部件将变得可见.

有没有办法用android框架实现这个效果?

更新

我试图设置我的父布局比屏幕大得多,它正在工作.这会使某些事情有点不舒服,但它可以工作.现在的下一个问题是我的布局仍然从屏幕的左侧开始.我想不出一种方法可以让布局扩展到屏幕的左侧和右侧.

layout android

30
推荐指数
4
解决办法
3万
查看次数

设计模式:选择哪一个?

首先,这只是概念,我还没有完成实际的编程.情况就是这样:

我有一个A类,它使用Filesystemwatcher来监视文件夹中的变化.(使用活动)

然后我有一个'Collection Class'B,它有一个A的列表.

现在我想要发生的事情如下,

文件夹发生更改,A检测到此消息并向B发送消息,B将此消息传送到C类.然后,C类开始更新GUI的方法.(做了哪些改变等...)

现在我已经在这个主题上搜索并思考了很长时间,但找不到解决方案.但是,我发现了2种设计模式:

调解员和观察员.

作为一名软件工程师,我曾在某种程度上制作了Observer模式,因此我了解了一些基础知识.

现在问我的问题:

  • 在这种情况下最好使用什么模式?

  • 如何使B将消息发送给C?

  • 我是否需要自定义事件/代理才能将A传输数据发送给B,或者我可以使用内置事件吗?

PS:我使用C#作为我的编程语言.

编辑:感谢大家帮助我,投票正在进行中.

.net c# design-patterns

6
推荐指数
2
解决办法
721
查看次数

是否有可能在Vim中不显示〜空行?

是否有可能在Vim中不显示〜空行?

这混淆了Mac Vim的滚动条,我完全不喜欢这些代字号.

vim macvim

28
推荐指数
7
解决办法
1万
查看次数

jQuery ui autocomplete - renderItem

我正在使用_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的

谢谢.

javascript jquery jquery-ui autocomplete

5
推荐指数
3
解决办法
8032
查看次数

保持控制器薄(太多的操作方法)

我正在研究我的第一个真正的ASP.NET MVC项目,我注意到我一直在工作的控制器变得相当大.这似乎违背了保持控制器薄的最佳做法.

我已经做好了将业务逻辑从控制器中删除的工作.我为此使用了一个单独的层.每个操作主要调用业务层中的方法,并根据模型状态是否有效来协调最终结果.

也就是说,控制器有很多动作方法.直觉上,我想将控制器分解为子控制器,但我没有看到一个简单的方法.我可以简单地将控制器分解为单独的控制器,但是我松开了层次结构,感觉有点脏.

是否有必要使用大量精简操作重构控制器?如果是这样,最好的方法是什么?

asp.net-mvc actionmethod asp.net-mvc-controller

22
推荐指数
1
解决办法
4138
查看次数

应用程序进入后台后继续下载

在我的应用程序中,我下载大约25mb +数据.在下载过程中,如果用户按下中心按钮,应用程序会显示应该执行的操作,以便在应用程序进入前台后继续下载

iphone ios4

6
推荐指数
1
解决办法
2199
查看次数