问题列表 - 第7062页

为什么C#编译器显式声明类型实现的所有接口?

C#编译器似乎明确地记下了它的所有接口,并且它的基类实现了.CLI规范说这不是必要的.我已经看到其他一些编译器没有明确地发出它,它似乎工作正常.C#是否有这样的差异或原因?

底部的C#为B生成的MSIL是:

.class private auto ansi beforefieldinit B
       extends A
       implements IAdvanced,
                  ISimple
Run Code Online (Sandbox Code Playgroud)

它不需要指定ISimple,因为A和IAdvanced一样实现它.C#代码:

interface ISimple {
    int Basic { get;  }
    int Zero { get;  }
}
interface IAdvanced : ISimple {
    string Major { get; }
}
class A : ISimple {
    int ISimple.Basic {
        get { return 1; }
    }
    int ISimple.Zero {
        get{ return 0;}
    }
}
class B : A, IAdvanced {
    string IAdvanced.Major {
        get { return "B"; }
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# clr cil

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

在C#中实现组合和聚合?

我如何/(在C#中实现组合和聚合的最佳方法是什么?)

谢谢123Developer

c# oop

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

SQL Server:表中的最大行数

我开发的软件在其数据库表(SQL Server版本8,9或10)中存储了大量数据.假设每天大约有100,000条记录插入到该表中.这大约是每年3600万条记录.由于担心我会失去性能,我决定每天创建一个新表(一个名称中包含当前日期的表)以降低每个表的记录数.

你能告诉我,这是不是一个好主意?SQL服务器表是否有记录限制?或者您知道在性能显着降低之前可以在表中存储多少条记录(或多或少)?

sql-server database-design

73
推荐指数
7
解决办法
17万
查看次数

C++迭代器的生命周期和有效性是什么?

我打算在C++中实现一个Things列表,其中的元素可能会被无序删除.我不希望我需要任何类型的随机访问(我只需要定期扫描列表),项目的顺序也不重要.

所以我想std::list<Thing*> with this->position = insert(lst.end(), thing)应该做的伎俩.我希望Thing类能够记住每个实例的位置,以便以后可以轻松地完成lst.erase(this->position).

但是,我对C++ STL容器仍然有点新意,我不知道将迭代器保持这么长时间是否安全.特别是,考虑到在插入Thing之前和之后将删除其他元素.

c++ iterator stl object-lifetime

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

运行解释c ++?

有没有办法可以运行c ++代码而不是编译?所以我可以动态编辑代码和编写函数?


有关:

c++ interpreted-language

16
推荐指数
2
解决办法
6618
查看次数

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

你如何将文件放在Django的夹具中?

我可以使用文件名轻松填充Django夹具中的FileField或ImageField字段,但该文件不存在,当我尝试测试我的应用程序时,它失败,因为该文件不存在.

如何正确填充Django夹具中的FileField或Imagefield,以便文件本身也可用?

testing django fixture

10
推荐指数
2
解决办法
5447
查看次数

将小数转换为混合基数(基数)

如何将十进制数转换为混合基数表示法?

我想如果输入每个碱基的数组和十进制数,它应该输出每列值的数组.

math mixed-radix

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

IIS7中的DefaultAppPool和Classic .NET AppPool有什么区别?

我在IIS中遇到超时问题.在web.config中,会话超时设置为60分钟,但在20分钟后会话结束.

此问题仅发生在IIS7中而不是IIS5中.

经过一番调查,我发现这是由于应用程序池的超时.如果应用程序池在没有执行任何操作的情况下保留20分钟,则IIS将结束会话.

如果应用程序使用defaultAppPool,则总会发生这种情况,但如果我将App Pool更改为经典的.NET App Pool,则不会发生超时.

两种模式都有空闲超时,但在DefaultAppPool中发生这种情况.

  • 为什么是这样?
  • 经典.NET AppPool和DefaultAppPool有什么区别?
  • 经典和集成之间的管道有什么区别?

iis iis-7 web-applications application-pool

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

什么是MVC的替代品?

好像我正在使用的每个项目都使用模型视图控制器架构,这就是我自己的项目.还有其他选择吗?如何创建具有持久存储和用户界面的应用程序呢?

language-agnostic architecture model-view-controller design-patterns

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