小编Gra*_*ton的帖子

NHibernate中的反向属性

我如何使用反向属性?如果我没有弄错,对于一对多关系,inverse属性必须设置为true.对于多对多关系,其中一个实体类逆属性必须设置为true,另一个设置为false.

任何人都可以对此有所了解吗?

nhibernate nhibernate-mapping

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

在Google App Engine中上传文件

我打算创建一个Web应用程序,允许用户降级他们的visual studio项目文件.但是,Google App Engine似乎通过db.TextProperty和接受文件上传和平面文件存储在Google Server上db.BlobProperty.

我很高兴有人可以提供代码示例(客户端和服务器端)如何完成.

python google-app-engine

78
推荐指数
5
解决办法
8万
查看次数

覆盖获取,但未设置

我有一个定义a的抽象类get,但不是set,因为就抽象类而言,它只需要一个get.

public abstract BaseClass
{
  public abstract double MyPop
  {get;}
}
Run Code Online (Sandbox Code Playgroud)

但是,在某些派生类中,我需要一个set属性,所以我正在研究这个实现

public class DClass: BaseClass
{
  public override double MyPop
  {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

问题是,我有一个编译错误,说

*.set:无法覆盖,因为*.没有可覆盖的set访问器.

即使我认为上述语法完全合法.

有什么想法吗?解决方法,或者为什么会这样?

编辑:我能想到的唯一方法是将两个getsetas放在抽象类中,让子类抛出一个NotImplementedExceptionif set被调用而且没有必要.这是我不喜欢的东西,还有一个特殊的setter方法.

c#

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

基于Flash的网站有什么罪恶之处?

我觉得基于Flash(或基于Silverlight)的网站通常不受欢迎,除非您创建游戏或多媒体内容丰富的应用程序.为什么会这样?

html flash silverlight

74
推荐指数
15
解决办法
5496
查看次数

将Google Chrome设置为Visual Studio中的调试浏览器

当我在Visual Studio 2008中按F5时,我希望将Google Chrome作为我的ASP.NET应用程序运行的浏览器启动.我可以知道如何做到这一点吗?

google-chrome visual-studio-2008

72
推荐指数
5
解决办法
11万
查看次数

.NET的未来版本是否会支持C#中的元组?

.Net 3.5不支持元组.太糟糕了,但不确定.net的未来版本是否会支持元组?

.net c# language-features tuples

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

当两个字符串都可以互换时,如何为具有两个字符串的结构实现GetHashCode

我在C#中有一个结构:

public struct UserInfo
{
   public string str1
   {
     get;
     set;
   }

   public string str2
   {
     get;
     set;
   }   
}
Run Code Online (Sandbox Code Playgroud)

唯一的规则是 UserInfo(str1="AA", str2="BB").Equals(UserInfo(str1="BB", str2="AA"))

如何覆盖此结构的GetHashCode函数?

c# hashtable

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

在运行时更改Attribute的参数

我不确定是否可以在运行时更改属性的参数?例如,在程序集内部,我有以下类

public class UserInfo
{
    [Category("change me!")]
    public int Age
    {
        get;
        set;
    }
    [Category("change me!")]
    public string Name
    {
        get;
        set;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是由第三方供应商提供的类,我无法更改代码.但是现在我发现上面的描述并不准确,并且当我将上述类的实例绑定到属性网格时,我想将"更改我"类别名称更改为其他名称.

我可以知道怎么做吗?

c# reflection attributes

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

内置.Net算法,将值舍入到最接近的10个区间

如何在C#中将任意值舍入到10个区间?例如,如果我有11,我希望它返回10,如果我有136,那么我希望它返回140.

我可以轻松地手工完成

return ((int)(number / 10)) * 10;
Run Code Online (Sandbox Code Playgroud)

但我正在寻找一种内置算法来完成这项工作,比如Math.Round().我不想手工做的原因是我不想在我的项目中编写相同或类似的代码,即使是像上面那样简单的东西.

c# math rounding

63
推荐指数
4
解决办法
7万
查看次数

使LINQ Query可以访问NameValueCollection

如何使NameValueCollectionLINQ查询运算符可以访问,例如where,join,groupby?

我试过以下:

private NameValueCollection RequestFields()
{
    NameValueCollection nvc = new NameValueCollection()
                                  {
                                      {"emailOption: blah Blah", "true"},
                                      {"emailOption: blah Blah2", "false"},
                                      {"nothing", "false"},
                                      {"nothinger", "true"}
                                  };
    return nvc;

}

public void GetSelectedEmail()
{
    NameValueCollection nvc = RequestFields();
    IQueryable queryable = nvc.AsQueryable();
}
Run Code Online (Sandbox Code Playgroud)

但我得到一个ArgumentException告诉我源不是IEnumerable <>.

.net linq namevaluecollection

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