小编RKh*_*RKh的帖子

如何检查var的null值?

我正在使用PetaPoco Micro-ORM和C#4.0.

下面的代码从数据库中检索一行:

var result = db.SingleOrDefault<TdUsers>(getUserQuery);
Run Code Online (Sandbox Code Playgroud)

我想检查结果是否包含任何行,以及是否为null.做这个的最好方式是什么?

.net c# .net-4.0 c#-4.0 petapoco

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

为什么不总是使用泛型?

我正在阅读有关仿制药的现有帖子.如果Generics有很多优点,如Type安全,没有装箱/拆箱的开销,而且速度很快,为什么不总是使用呢?为什么要使用非通用对象呢?

编辑(问题进一步扩展如下)

我有点困惑.几个月前我读到Generics的最后一次,我读到如果参数中的Type是可变的,那么应该使用Generic来防止错误.但我现在正在阅读的内容是,泛型将实现限制为固定类型,而非泛型对象允许您在运行时定义参数类型.

请帮我看看我错过了什么?

其次,在团队中工作并且代码可共享时,在适当的OOP设计(泛型等)中使用这些类型的构造会很有帮助.对于一个规模较小的独立程序员,谁知道Type必须参与哪个类型,似乎没有必要担心,使用Generic或Non-Generic类型之间差别不大.这准确吗?

.net generics

10
推荐指数
1
解决办法
1492
查看次数

当用户选择记录时,建议使用哪种方法来填充Web窗体上的所有控件?

我有一个GridView控件,显示所有员工的列表.当用户从此列表中选择任何员工时,该记录将显示在Web窗体上,所有输入控件都预先填充了这些值.

我想知道这样做的任何好方法.我应该将所有输入控件绑定到任何SqlDataSource,还是应该通过从DataSet中选择值来重新填充所有输入控件.

c# asp.net asp.net-4.0

10
推荐指数
1
解决办法
957
查看次数

通过CSS隐藏表的第一列的方法

此代码适用于IE以外的浏览器:

table.tbl.tr.td:first-child { display: none; }
Run Code Online (Sandbox Code Playgroud)

我应该使用什么来使它适用于所有浏览器?

html css

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

一个仅使用Ruby的网站

我想编写一个Web应用程序,并希望使用Ruby.我现在还不了解Ruby,我想写这个应用程序.学习Ruby.

Ruby是否足以编写Web应用程序或需要包含Rails?

ruby

9
推荐指数
2
解决办法
4791
查看次数

在没有任何DI库的情况下使用依赖注入

我是Repository和DI的新手,并试图在我的MVC 5项目中实现.

我实现了构造函数注入,在我的控制器中有一个像这样的构造函数:

IBook _ibook;
public Test(IBook ibook)
{
   _ibook = ibook;
}
Run Code Online (Sandbox Code Playgroud)

没有任何DI库,它会抛出一个错误:没有空构造函数.

为了避免这种情况,我又添加了一个构造函数,如下所示:

public Test ():this(new Book())
{    
}
Run Code Online (Sandbox Code Playgroud)

由于我是DI的新手,我不想通过使用DI库冒险我的项目,后来可能会抛出一些我可能无法解决的错误.

我想知道如果我不使用DI库会遇到什么问题.

如果推荐,哪个DI库适合初学者?我见过很少有NInject和Unity的视频.

asp.net-mvc design-patterns dependency-injection ninject unity-container

9
推荐指数
2
解决办法
4504
查看次数

在Subversion上创建本地存储库的URL

我想通过Aptana Studio创建一个新的Subversion存储库.安装了Aptana SVN插件和Aptana Subversive插件.我没有关注要提供的URL,因为我想在localhost上创建存储库.

请看这个链接:http://screencast.com/t/qVn3OvWqL

svn subversive

8
推荐指数
2
解决办法
4万
查看次数

如何修改PetaPoco类以使用包含非数字列的Composite键?

我有一个包含以下列的表:

ContractorId ......... INT ............. IDENTITY
ContractorName ........ Varchar(50)....... PK
ContractorGrade ...... .... Varchar(3)....... PK

PetaPoco T4模板生成的类如下所示:

[TableName("contractor_master")]
[PrimaryKey("contractorname", autoIncrement=false)]
[ExplicitColumns]
public partial class contractor_master : TubewellRepo.Record<contractor_master>  
{
    [Column] 
    public int contractorid 
    { 
        get
        {
            return _contractorid;
        }
        set
        {
            _contractorid = value;
            MarkColumnModified("contractorid");
        }
    }
    int _contractorid;

    [Column] 
    public string contractorname 
    { 
        get
        {
            return _contractorname;
        }
        set
        {
            _contractorname = value;
            MarkColumnModified("contractorname");
        }
    }
    string _contractorname;

    [Column] 
    public string contractorgrade 
    { 
        get
        {
            return _contractorgrade;
        }
        set
        { …
Run Code Online (Sandbox Code Playgroud)

.net c# petapoco

8
推荐指数
1
解决办法
6698
查看次数

用C编写的任何PHP IDE?

根据我的经验,所有使用Java编写的PHP IDE都很慢.您无法将性能与Visual Studio进行比较.我使用Aptana并使用NetBeans.大多数情况下,当您向前移动键入语法时,Intelli-Sense将打开.

有没有符合Visual Studio性能的PHP IDE?

php php-ide

7
推荐指数
0
解决办法
2054
查看次数

如何解决Crystal Report版本冲突并使它们并排工作?

我安装了VS-2005和VS-2010.由于Crystal Reports作为VS-2010的单独下载提供,我下载并安装.我的旧项目是在使用Crystal Reports 10.0版的VS-2010中.新项目位于VS-2010中,其Crystal Reports版本为13.0.

我在VS-2010中用一个报告做了一个小应用程序.当我尝试运行此项目时,它显示错误:

The type 'CrystalDecisions.Web.CrystalReportViewer' exists in both 'c:\Windows\assembly\GAC_MSIL\CrystalDecisions.Web\10.2.3600.0__692fbea5521e1304\CrystalDecisions.Web.dll' and 'c:\Windows\assembly\GAC_MSIL\CrystalDecisions.Web\13.0.2000.0__692fbea5521e1304\CrystalDecisions.Web.dll'

The indirectly-referenced assembly 'BusinessObjects.Licensing.KeycodeDecoder, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' could not be found. This assembly is not required for analysis, however, analysis results could be incomplete. This assembly was referenced by: C:\Windows\assembly\GAC_MSIL\CrystalDecisions.CrystalReports.Engine\13.0.2000.0__692fbea5521e1304\CrystalDecisions.CrystalReports.Engine.dll.
Run Code Online (Sandbox Code Playgroud)

我无法卸载旧的Crystal Reports(即版本10).如何使这些工作并行工作以及GACweb.config文件中需要进行哪些更改.

visual-studio-2010 crystal-reports crystal-reports-10

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