问题列表 - 第20500页

是否有一个.NET集合接口阻止添加对象?

我有一个维护另一个类的对象列表的类.对象列表是公共属性.我想阻止用户直接添加和删除对象列表,如下所示:

      MyObject.MyListProperty.Add(object);
Run Code Online (Sandbox Code Playgroud)

相反,我希望他们使用将在内部进行一些处理然后将对象添加到列表的方法.

我有一些想法:

  • 创建后代List<T>并覆盖添加和删除
  • 通过属性getter返回列表的新副本(列表相对较短,不超过30个对象)

是否有一些没有添加和删除的集合界面?

编辑:
我要去ReadOnlyCollection<T>.原因是包裹集可更新和变化将是只读对象立即可见(参见MSDN代码示例ReadOnlyCollection<T>AsReadOnly()).这允许只读一次创建只读列表.

问题IEnumerable是对象可以被转换回原始对象List<T>然后直接操作.

.net c# collections list

24
推荐指数
3
解决办法
6185
查看次数

托盘应用程序在xp中占用40mb,在win7中占用10mb

我在C#(.net 3.5)中开发了一个小型应用程序,它运行在系统托盘中.基本上它只是每5分钟检查一次rss-feed,如果自上次检查后有新的feed,它会显示一个balloontip,还会使用.net 3.0/3.5中的文本到语音引擎来读取标题提取的饲料.

它工作正常,但我注意到在Windows7上运行时需要大约9-10mb,但在XP中需要39-40mb.我不知道为什么.有谁知道这可能是什么?

c# memory system-tray

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

预览Git推送

如何查看哪些提交实际上将被推送到远程存储库?

据我所知,每当我从远程存储库中提取master时,即使它们是空的,也可能会生成提交.

即使没有任何东西可以推动,这也会导致本地主人"前进".

现在,如果我尝试(来自主人):

git cherry origin master
Run Code Online (Sandbox Code Playgroud)

我知道将要推动什么,虽然这也显示了我已经推动的一些提交.有没有办法只显示要推送的新内容?

git push

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

如何使用.xml.builder文件从XMLBuilder生成XML?

我已经开始在我的大多数模型中使用xml构建器模板.我需要找到一种在render之外构建XML的通用方法,该方法使用.xml.builder模板而不是模型中提供的泛型.to_xml方法

我认为我必须覆盖默认的to_xml(或添加to_my_xml),但我无法看到如何让XMLBuilder使用我的.builder文件.

有任何想法吗?

ruby xml templates ruby-on-rails

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

可以在Magento Community Edition上托管多个商店吗?

可以在Magento Community Edition上托管多个商店吗?以及如何在设置时为每个新商店自动创建子域名?

magento

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

下拉框和组合框之间有什么区别吗?

下拉框和组合框[HTML]之间有什么区别吗?

实际上重点是,每次我说的话都是这样的:" 组合框有一些问题 ",我的大四学生说:" 这不是一个下拉的组合框 ",:)

html user-controls combobox drop-down-menu

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

如何确定Type是否为struct?

给定一个PropertyInfo具有Type属性的实例,如何确定它是否为结构?我发现有一些属性,如IsPrimitive,IsInterface等,但我不知道如何要求结构?

编辑: 澄清问题.假设我有一个方法:

public Boolean Check(PropertyInfo pi)
{
   return pi.Type.IsStruct;
}
Run Code Online (Sandbox Code Playgroud)

我写什么而不是IsStruct

.net c# struct types

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

使用gdb进行核心转储分析

我有几个关于核心转储的问题.我在Windows上有gdb,使用Cygwin.

  1. 核心转储文件的位置是什么?它是a.exe.stackdump文件吗?(这是崩溃后生成的唯一文件)我在其他论坛上读到核心转储文件名为"core".但我没有看到任何名为"core"的文件.

  2. 打开和理解核心转储文件的命令是什么?

c++ cygwin gdb segmentation-fault

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

通过标记或JS强制下载

让我们假设我在CDN上有一个文件(来自Rackspace的Cloud Files)和一个带有该文件链接的静态html页面.有什么方法可以强制下载这个文件(以防止它在浏览器中打开 - 例如对于mp3)?

我们可以让我们的服务器读取文件并将相应的头设置为:

header("Content-Type: application/force-download")
Run Code Online (Sandbox Code Playgroud)

但是我们每个月有大约500万次下载,所以我们宁愿让CDN来处理这个问题.

有任何想法吗?

html javascript html5 http

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

通过提供国家,城市和街道查找地图

在我的应用程序findlocation opptions是there.can你请帮我如何通过提供国家,城市,街道或pincode找出相应的地图.请帮我

android

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