小编SNa*_*Nag的帖子

为什么这两个相同的内联div在一个有文本而另一个没有文本时未对齐?

所以这里有两个相同的div:

HTML

<div id="left"></div>
<div id="right"></div>
Run Code Online (Sandbox Code Playgroud)

CSS

#left, #right
{
    width: 100px;
    height: 40px;
    border: 1px solid gray;
    display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)

这些渲染得很好,就像两个相同的盒子并排(小提琴:http://jsfiddle.net/URy59/).

内联div

但是在一个div中有文本,而在另一个div中没有​​,他们没有对齐!(小提琴:http://jsfiddle.net/URy59/1/)

这个...

<div id="left"></div>
<div id="right">Right</div>
Run Code Online (Sandbox Code Playgroud)

...结果是:

错位的div

使用此行为也是可重现的<span>.

是什么原因造成的?为什么?对此有什么好的解决方案?

html css

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

'MongoDB.Bson.BsonElement'不是简单POCO上的属性类

这是我的POCO:

private class Widget
{
    public int Id { get; set; }

    [BsonElement("x")]
    public int X { get; set; }

    public override string ToString()
    {
        return "Id: " + Id + " X: " + X;
    }
}
Run Code Online (Sandbox Code Playgroud)

我在BsonElement属性上收到错误:

在此输入图像描述

我正在使用:
Framework:.NET v4.5,
参考:MongoDB.Driver.dll v2.0.1,MongoDB.BSON.dll v2.0.1
IDE:Visual Studio Premium 2012

对于这个视频中的人来说似乎工作得很好.

c# mongodb .net-4.5 visual-studio-2012 mongodb-csharp-2.0

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

为什么要在类中为私有成员创建公共包装器?

我一直都有这个问题,但到目前为止,我一直盲目跟进.

这是一段示例代码:

为什么这样:

public class EmployeeInfo
{
    int _EmpNo;
    public virtual int EmpNo
    {
        get { return _EmpNo; }
        set { _EmpNo = value; }
    }

    string _EmpName;
    public virtual string EmpName
    {
        get { return _EmpName; }
        set { _EmpName = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

在获取/设置过程中没有其他任何附加功能,例如计算或验证?

这还够吗?

public class EmployeeInfo
{
    public int EmpNo { get; set; }
    public string EmpName { get; set; }
} 
Run Code Online (Sandbox Code Playgroud)

另外,为什么virtual公共成员包装?

.net c#

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

String作为变量(Dot-notation而不是括号表示法)?

javascript中,可以使用点符号而不是括号表示法访问对象的属性 - object.propertyName可以用来代替object["propertyName"].

我怎么能在C#中做到这一点?

举个例子,假设我有一个辅助类来从资源文件中返回值:

public static class ResourceHelper
    {
        public static string get(string resourceName)
        {
            uint language = SPContext.Current.Web != null ? SPContext.Current.Web.Language : 1033;
            return SPUtility.GetLocalizedString("$Resources:" + resourceName, "Comp.Dept.Proj.Farm\\Resources", language);
        }
    }
Run Code Online (Sandbox Code Playgroud)


所以在这里,而不是

ResourceHelper.get("SQL_CONNECTION_STRING")
Run Code Online (Sandbox Code Playgroud)

是否可以做类似的事情

ResourceHelper.SQL_CONNECTION_STRING
Run Code Online (Sandbox Code Playgroud)

代替?

如果有,怎么样?我觉得这会使代码更容易阅读,IMO.

c#

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