小编Rex*_*x M的帖子

.NET 2.0可空类型和数据库null思考

如果版本1中存在.NET 2.0可空类型,那么首先不需要DBNull.Value吗?

或者RDBMS的null与.NET的null无关?无论如何,仍然需要DBNull.Value,无论.NET版本1已经具有可空类型.

.net c# database null

3
推荐指数
2
解决办法
1507
查看次数

什么时候可以使用结构而不是类

在我最近工作的一个项目中,我在班上创建了一个结构来解决我遇到的问题,当一位同事看着我的肩膀时,他看起来很嘲弄这个结构并说"把它变成一个班级".

除了我在这个类中需要它之外,我没有任何关于不将它移动到类中的论据,但这种情况有所下降,因为我不能将它作为嵌套类吗?

什么时候可以使用结构?

.net c# vb.net

3
推荐指数
2
解决办法
696
查看次数

爱丽丝和Python对于没有经验的人

我的兄弟想学习一些编程,以了解他是否喜欢这样做.他16岁,对计算机一般不太了解,对程序设计一无所知.

我正在考虑选择Alice或Python.我认为Think Python是经常推荐的读物,但对于初学者来说,它是不是有点太多(尺寸方面)?这当然不是太复杂,但我对我的兄弟并不那么乐观...... :)他能尝试的其他任何东西都会更小而且非常简单吗?

还有,有没有人有过爱丽丝的经历?我自己不会真的想以这种方式开始编程,但我可以看到为什么视觉方面可能对某些人更具吸引力.我只是不确定它是如何限制的,如果用于学习伪语言的时间不会更好地学习真正的语言.

编辑:谢谢你的回复.我想我们会选择Python.但是,正如我上面提到的,对于一个完整的"新手"来说,"Think Python"有点过于广泛吗?您可以推荐任何其他但更简单的Python编程介绍?

python alice

3
推荐指数
1
解决办法
3719
查看次数

Context.Current模式的缺点?

对于任何大小的应用程序,使用Context.Current模式有哪些缺点?(即"Current"是"Context"类的共享/静态属性,它在第一次使用时实例化它自己)

使用这种模式比共享/静态类/方法更有优势吗?

我在.NET的上下文中问,虽然我猜它可以应用于各种语言.

.net oop singleton design-patterns

3
推荐指数
1
解决办法
179
查看次数

C# - CLR在继承期间如何组织内存/引用?

假设我有以下代码片段:( 澄清目的/没有很好地形成)

class Employee
{
    #region fields

    protected string _empID;

    protected string _empName;

    protected readonly string _ssn;

    #endregion

    public Employee(){}   

    public Employee(string _empID,string _empName,string _ssn)
    {
        this._empID =_empID;
        this._empName=_empName;
        this._ssn = _ssn;
    }
}


class Manager : Employee
{
    private string _branchID;

    public Manager(int  _branchID):base(string _empID,string _empName,string _ssn)
    {
        this._branchID=_branchID;
    }
}

static void Main()
{
   Manager mgr = new Manager("1","sam","xxx","Branch1");
}
Run Code Online (Sandbox Code Playgroud)

使用base 关键字我正在调用父类构造函数.

在这种情况下,如何组织继承?我有一些不好的假设如下:

由于Manager是从Employee派生的,因此Manager类被填充(empID,empName,ssn)

-----------------
 Manager
-----------------
empID
empName
ssn
branchID
Run Code Online (Sandbox Code Playgroud)

第1步:构造函数调用:base("1","sam","xxx")

第2步:基类(Employee)构造函数填充派生类字段(empID,empName,ssn)

步骤3:branchID由派生类构造函数指定

....... …

.net c# oop inheritance

3
推荐指数
2
解决办法
1970
查看次数

Sharepoint:事件接收者:项目添加

有人在Sharepoint的事件接收器中成功使用"ItemAdding"方法进行验证吗?

我认为它无法正常用于验证目的,因为它似乎:

  • 您无法访问刚刚在表单中输入的数据
  • 如果您添加错误消息,而不是显示表单返回错误,Sharepoint将
    显示大丑陋的错误页面.

这是我到目前为止在网上找到的ItemAdding方法:

http://www.sharepoint-tips.com/2006/09/synchronous-add-list-event-itemadding.html

http://www.moss2007.be/blogs/vandest/archive/2007/07/20/wss-3-0-event-handler-pre-event-cancelling-issues.aspx

http://www.synergyonline.com/blog/blog-moss/Lists/Posts/Post.aspx?ID=25

无论如何,如果有人成功使用了这种方法,请告诉我如何,因为我认为它只是破碎/遗漏了一些东西!

谢谢!

sharepoint event-receiver

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

使用Func <>参数将Delegate对象传递给方法

我有一个方法Foo4接受类型为Func <>的参数.如果我传递一个匿名类型的参数,我没有错误.但是,如果我创建并传递一个引用具有正确签名的Method的"委托"类型的对象,则会出现编译器错误.在这种情况下,我无法理解为什么我会收到错误.

class Learn6
    {
        delegate string Mydelegate(int a);
        public void Start()
        {
            Mydelegate objMydelegate = new Mydelegate(Foo1);

            //No Error
            Foo4(delegate(int s) { return s.ToString(); });

            //This line gives compiler error.
            Foo4(objMydelegate);

        }

        public string Foo1(int a) { return a.ToString();}



        public void Foo4(Func<int, string> F) { Console.WriteLine(F(42)); }
    }
Run Code Online (Sandbox Code Playgroud)

.net c# delegates anonymous-methods c#-3.0

3
推荐指数
1
解决办法
3582
查看次数

Linq到SQl,从多个表中选择相同的列

我一直在尝试开发一个linq查询,它返回数据库中所有表的ItemNumber列,但到目前为止我还没能成功完成.

基本上我有一个表用于计算机中的每种硬件组件,每个表都有一个ItemNumber列.我需要在一个爆炸中查询所有表,并在平面列表/数组中返回ItemNumber值.(基本上我希望能够做到以下)

foreach (var c in items) {
                Console.WriteLine(c.ItemNumber);
            }
Run Code Online (Sandbox Code Playgroud)

搜索网无济于事,有人能告诉我一个如何做到这一点的例子吗?我最好的尝试是以下,但我不明白Sql足以实现这一目标.

var items = from hc in dc.DataBoxPCHardwareCases
                         from hhd in dc.DataBoxPCHardwareHardDrives
                         from hkb in dc.DataBoxPCHardwareKeyboards
                         from hmm in dc.DataBoxPCHardwareMemories
                         from hmo in dc.DataBoxPCHardwareMonitors
                         from hmb in dc.DataBoxPCHardwareMotherboards
                         from hms in dc.DataBoxPCHardwareMouses
                         from hod in dc.DataBoxPCHardwareOpticalDrives
                         from hps in dc.DataBoxPCHardwarePowerSupplies
                         from hpc in dc.DataBoxPCHardwareProcessors
                         from hsp in dc.DataBoxPCHardwareSpeakers
                         from hvc in dc.DataBoxPCHardwareVideoCards
                         from sos in dc.DataBoxPCSoftwareOperatingSystems
                         select new { hc, hhd, hkb, hmm, hmo, hmb, hms, hod, hps, hpc, hsp, …
Run Code Online (Sandbox Code Playgroud)

.net c# linq linq-to-sql

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

如何用jQuery包含两个属性

我一般都是javascript的新手,几乎不知道发生了什么.对不起超级noobie问题.

我有一个手风琴开始使用以下代码:

$(function(){
$("#accordion").accordion({header: "h3"});
});
Run Code Online (Sandbox Code Playgroud)

但我不知道在哪里包括

autoHeight: false
Run Code Online (Sandbox Code Playgroud)

如果您有任何建议,任何一般的JavaScript初学者指南将非常感谢.谢谢!

javascript jquery

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

限制访问网站的某些部分.Google App Engine网络应用

我在身份验证后将用户权限标识符放在用户会话中.如何根据用户权限限制对站点某些部分的访问.现在我正在检查页面处理程序中的权限,但如何使其更好?

这样做有现成的模板吗?你举个例子吗?

security google-app-engine

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