问题标签 [containers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
7365 浏览

c# - 如何在 C# 中编写实现给定接口的通用容器类?

背景:.NET 3.5,VS2008。我不确定这个问题的标题,所以也可以对标题发表评论:-)

这是场景:我有几个类,比如 Foo 和 Bar,它们都实现了以下接口:

现在我想要一个容器类,它在其构造函数中获取一个 IEnumerable<IStartable> 作为参数。反过来,这个类也应该实现 IStartable 接口:

所以我的问题是:如何在不手动编写代码且不生成代码的情况下做到这一点?换句话说,我想要类似下面的东西。

约束:

  • 没有代码生成(即在编译时没有真正的文本代码)
  • 接口只有 void 方法,带或不带参数

动机:

  • 我有一个相当大的应用程序,有很多各种接口的插件。为每个接口手动编写“组容器”类会“重载”项目的类
  • 手动写代码容易出错
  • 对 IStartable 接口的任何添加或签名更新都将导致“组容器”类中的(手动)更改
  • 学习

我知道我必须在这里使用反射,但我宁愿使用强大的框架(如 Castle 的DynamicProxyRunSharp)为我做接线。

有什么想法吗?

0 投票
4 回答
2653 浏览

c++ - 对象从容器中删除自身

所以我有一个容器(任何类型,可能是 std::map 或 std::vector),它包含一个类的对象,其中一些网络事物在一个线程中运行,检查它是否仍然连接(线程在该类中定义并且建造时发射)。

有什么办法可以让对象在断开连接时从容器中删除自己,或者我应该将线程移到对象之外并使用该类来存储数据?

0 投票
2 回答
2301 浏览

c# - 如何创建一个简单的自定义容器控件,里面有 2 个 div?

我希望创建一个自定义 ASP.NET 容器控件,它允许我在 VS 设计器中将更多控件拖入其中。

我要寻找的最终 HTML 非常简单..

可以将其他控件拖到面板 2 和 3 中。

我确信它非常简单,但我正在努力寻找有用的例子。

任何指针或想法表示赞赏!

干杯斯图尔特

0 投票
1 回答
2606 浏览

.net - 您是如何在自己的代码中使用 IContainer/ISite/IComponent 的?

可能重复:
何时以及为什么应该实现 IComponent、IContainer 和 ISite?

有各种关于使用 IContainer 和 ISite 的在线文档(例如http://www.theserverside.net/tt/blogs/showblog.tss?id=pluginArchitectures),并且有一些模糊的例子,但我没有遇到过实际有用的真实实例(winforms 除外)。我真的不知道它到底可以用来做什么,这无济于事。有没有人在他们自己的代码中使用 .NET 容器接口和相应的类,独立于 winforms,你是如何使用它们的?

0 投票
1 回答
105 浏览

vb.net - 单步执行控件看不到第二个下拉菜单

我有一个 ASP.net 表。在几个单元格中,我有两个下拉列表。每个下拉列表中选择的项目应该是从 SQLServer 2005 数据库中填充的。为此,我在后面的代码中逐步执行每个表格单元格中的控件。代码看到第一个下拉列表并填充它,然后转到下一个单元格。

我的 ASP

我的 VB

我已经尝试更改单元格中控件的顺序,但课程下拉菜单仍然是可见的。尝试删除课程下拉列表,然后评论下拉列表正确显示。整个事情都在母版页的内容占位符中。不知道为什么没有看到第二个下拉列表。

谢谢

0 投票
4 回答
211 浏览

c++ - 像列表一样订购但通过键访问?

我使用列表将城市放入旅行中。然后我遍历列表以显示旅行行程。我想按名称而不是按行程顺序访问城市。所以,我认为我可以使用地图而不是列表,但键决定了顺序。我仍然想控制序列的顺序,但能够通过键访问条目。

这些功能可以结合起来吗?有没有一些标准的方法来解决这个问题?

0 投票
3 回答
1551 浏览

asp.net - 如何在 ASP.NET 中创建带有复选框的自定义面板

我想在 ASP.NET(类似于面板)中创建一个自定义容器控件,其中一个复选框作为标题,在未选中时禁用所有包含的控件。

我该怎么做呢?

编辑:

为了扩展我的要求,我需要类似 Rob 建议的东西,即包含 CheckBox 和内容面板的 UserControl。但是,它应该在功能上类似于 Panel,因为我需要能够重用控件,在它的每个实例中定义不同的内容。很难解释,对于明显的“功能蠕变”感到抱歉。

0 投票
3 回答
2022 浏览

c# - C# Containers -- 调整大小时垂直填充空间

我是 C# 新手,我一直在做一个小项目来感受 Visual Studio 2008。我正在用 C# 设计 GUI,我有一个带有三个 GroupBox 的 TabControl。这三个 GroupBox 锚定在屏幕的左侧和右侧,并且在水平调整大小时可以完美地工作。

我希望这三个盒子占据屏幕高度的 33%,并优雅地调整大小。我试过搞乱锚定,但我似乎找不到答案。我也一直在寻找类似的东西,但不幸的是,搜索定位容器会产生所有 CSS 和 HTML 内容。

这似乎是一件很常见的事情,但我似乎找不到一种简单的方法来做到这一点。如果有人能指出我正确的方向,我将不胜感激。

谢谢!

0 投票
2 回答
745 浏览

python - Python中有没有办法通过容器的元素来索引容器列表(元组、列表、字典)?

我一直在寻找一个食谱/示例来索引元组列表,而无需修改装饰、排序、未装饰方法。

例如:

我一直在使用的方法是使用第二个元素的 defaultdict 构建字典

然后我必须为列表中的每个项目构建一个仅包含元组中的第二个项目的列表。虽然有很多方法可以到达那里,但一个简单的方法是:

然后生成 tdict 中每个项目的索引

显然,这似乎不是很 Pythonic。我一直在尝试寻找示例或见解,认为我应该能够使用一些神奇的东西来直接获取索引。到目前为止还没有这样的运气。

请注意,我知道我可以更直接地采取我的方法,而不会产生 tdict。

输出可以是带有索引的字典

在从 Nadia 的回答中学到了很多之后,我认为答案是否定的。

虽然她的反应有效,但我认为这比需要的要复杂。我会简单地

0 投票
3 回答
5069 浏览

database - 导入时 MS Access 自动编号

只是好奇,当我将 519 行的电子表格中的数据导入一个空表时,为什么我的自动编号键从 56,557,618 开始?这能有多大?我不想让我的主键字段的数字用完,因为我什至还没有开始这个项目,而且我希望能经常转储电子表格。