问题列表 - 第15852页

单班和班级收藏

我总是编写引用一个对象作为单个类的编码,如果我想获得该类的集合,我只使用Get()并返回列表.

public abstract class Customer
{
   private Int32 customerID;
   private String customerName;

   public abstract List<Customer> Get();
   public abstract bool Add();
   public abstract bool Update();
   public abstract bool Delete();
}
Run Code Online (Sandbox Code Playgroud)

现在......我收到了其他关于这个的评论,我应该创建另一个集合类来迎合这个.我也特别在ORM(对象关系映射)的东西中看到过这个但是不是太多了吗?

所以它会是这样的:

public abstract class CustomerCollection
{    
   public abstract List<Customer> Get();
   public abstract bool Add();
   public abstract bool Update();
   public abstract bool Delete();
}
Run Code Online (Sandbox Code Playgroud)

你对此有何看法?

谢谢

c# oop

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

为什么没有Windows.Forms.TreeView的SelectedNodeChanged事件?

System.Web.UI.WebControls.TreeView类提供此事件,但TreeView的Forms版本不提供此事件.形式世界中的等价物是什么?我正在使用AfterSelect,但它似乎不太正确.也许它实际上是我正在寻找但文档有点模糊.

.net c# treeview winforms

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

GemStone-Linux-Apache-Seaside-Smalltalk .. 4GB的实用性如何?

我对GLASS很感兴趣.免费版的4GB限制令我担忧.特别是当我考虑下一个级别的价格(7000美元).

  1. 我知道这可能是主观的和可变的,但有人可以在日常用语中为我描述4 GB的GLASS会给你带来什么?也许是一个商业榜样.4 GB可能比我意识到的更多存储空间...而且我不必担心它.

  2. 在我的应用程序中,某些邮件的文件附件大小最大为5 MB.我可以通过将这些附件直接保存到操作系统上的文件而不是Gemstone中来保存4 GB的Gemstone空间吗?我在想是的.

smalltalk seaside gemstone aero-glass

5
推荐指数
2
解决办法
819
查看次数

在IE7和IE8中使用多类选择器

我知道IE7和IE8应该支持使用多个CSS类选择器,但我似乎无法让它工作.

CSS:

.column {
  float: left;
  display: block;
  margin-right: 20px;
  width: 60px;
}
.two.column {
  width: 140px;
}
.three.column {
  width: 220px;
}
.four.column {
  width: 300px;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div class='two column'>Two Columns</div>
<div class='three column'>Three Columns</div>
<div class='four column'>Four Columns</div>
Run Code Online (Sandbox Code Playgroud)

它总是最终使用.four.column规则.关于我做错了什么的任何想法?

css internet-explorer-8 internet-explorer-7

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

关闭问题? - 传递变量的当前值

当点击动态生成的导航"节点"时,我试图传递变量的当前值.这需要只是一个整数,但它总是导致最后一个节点的值..尝试了一些不同的方法来传递值,一个自定义事件监听器,一个setter,但我怀疑它是一个闭包问题..帮助将不胜感激;-)

function callGrid():void {

    for (var i:Number = 0; i < my_total; i++) {

        var gridnode_url = my_grid[i].@gridnode;
        var news_category= my_grid[i].@category;
        var newstitle = my_grid[i].@newstitle;
        var news_content = my_grid[i]..news_content;
        var news_image = my_grid[i]..news_image;

        var gridnode_loader = new Loader();
        container_mc.addChild(gridnode_loader);
        container_mc.mouseChildren = false;
        gridnode_loader.load(new URLRequest(gridnode_url));
        gridnode_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, gridLoaded);
        gridnode_loader.name = i;

        text_container_mc = new MovieClip();
        text_container_mc.x = 0;
        text_container_mc.mouseEnabled = false;
        var textY = text_container_mc.y = (my_gridnode_height+18)*y_counter;
        addChild(text_container_mc);
        var tf:TextSplash=new TextSplash(newstitle,10,0,4 );
        container_mc.addChild(tf);
        tf.mouseEnabled = false;
        tf.height = my_gridnode_height;
        text_container_mc.addChild(tf); 
        var text_container_mc_tween …
Run Code Online (Sandbox Code Playgroud)

closures scope event-handling actionscript-3

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

如何对两个集合的交集中的每个项目进行自定义比较

如果我有:

IEnumerable<CrewBase> crewBasesLeft;
IEnumerable<CrewBase> crewBasesRight;
Run Code Online (Sandbox Code Playgroud)

并做:

IEnumerable<CrewBase> intersect = crewBasesLeft
.Intersect( crewBasesRight,CrewBaseComparer.OnId() );
Run Code Online (Sandbox Code Playgroud)

如何得到:

CrewBase left;
CrewBase right;
Run Code Online (Sandbox Code Playgroud)

来自:

intersect
Run Code Online (Sandbox Code Playgroud)

所以我可以遍历Intersect中的所有CrewBases并拨打电话:

Action(left,right);
Run Code Online (Sandbox Code Playgroud)

我只想根据我的CrewBaseComparer.OnId在两个列表中相同的CrewBases上执行此操作:

IEqualityComparer<CrewBase>
Run Code Online (Sandbox Code Playgroud)

这是我目前的实施:

    IEnumerable<ObjectDifference> GetCrewBaseDifferences2( TrafficPlan left, TrafficPlan right )
    {
        var result = new List<ObjectDifference>();

        IEnumerable<CrewBase> intersect = left.CrewBases.Intersect( right.CrewBases,CrewBaseComparer.OnId() );

        foreach( CrewBase crewBase in intersect )
        {
            CrewBase other = crewBase;
            ObjectDifference diff = crewBase.GetDifference( right.CrewBases.First(x => x.Equals(other, CrewBaseComparer.OnId())) );
            if( diff.HasDifferences )
            {
                result.Add( diff );
            }
        }

        return result;
    }
Run Code Online (Sandbox Code Playgroud)

c# linq

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

(Rails)Assert_Select的恼人警告

有没有人知道如何让一个rake测试期间assert_select不输出所有那些讨厌的html警告?你知道,像这样的东西:

.ignoring attempt to close body with div
opened at byte 1036, line 5
closed at byte 5342, line 42
attributes at open: {"class"=>"inner02"}
text around open: "</script>\r\t</head>\r\t<body class=\"inner02"
text around close: "\t</div>\r\t\t\t</div>\r\t\t</div>\r\t</body>\r</ht"
Run Code Online (Sandbox Code Playgroud)

谢谢

ruby-on-rails functional-testing

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

简单的自包含 SNMP 代理示例?(java/c# 理想)

没有运气找到任何可以充当 SNMP 代理的 .NET SNMP 库(可以在 OSS 项目中使用 - 这意味着专有库已经过时)之后,我现在正在考虑实现一个简单的 SNMP 代理类C#。

任何人都可以提供任何好的示例或 SNMP 代理的参考实现(理想情况下很好且自包含),我可以将其用作移植参考?语言不是很重要——但越简单越好。

谢谢!

.net c# snmp agent

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

如何使用LINQPad查看表达式树?

也许我错过了一些明显的东西,但我如何查看此查询的表达式树:

from word in "The quick brown fox jumps over the lazy dog".Split()
orderby word.Length
select word
Run Code Online (Sandbox Code Playgroud)

使用LINQPad

expression-trees linqpad

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

什么是单台机器上最快的Perl IPC /消息队列?

我正在研究(主要)Perl项目,并希望使用消息队列来隔离彼此之间的进程.我有这样的工作流程:

输入 - >接收器 - >处理器 - >输出

我需要处理数百笔交易/秒,所以加快我最大的动力.这种类型的设置最快的消息队列系统是什么?

我的所有进程都在同一台机器上运行,因此如果它意味着更好的性能,我可以使用UNIX套接字或临时文件.

到目前为止,我最喜欢的是IPC :: DirQueue和beanstalkd.任何人都有这方面的经验,可以得出哪个更快的结论?

还有什么可以在一台机器上实现超快工作队列?

perl ipc message-queue

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