小编Chr*_*ris的帖子

C#中的保留字类型是否有Ruby等价物?

我有一个C#方法,我需要从一个需要System.Type参数的Ruby调用.在C#中是否有类似于Ruby的Ruby?在C#中调用看起来像这样......

var CustomClasInstance = Container.GetInstance(typeof(ICustomClass))

c# ruby

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

Windows 应用程序通过 Interop.Excel 库访问 xls 数据问题

我有一个 .NET C# windows 应用程序,我需要将一些 excel 数据读入其中。我已经开始编写一些单元测试..第一个只是尝试实例化工作簿,它抛出了这个错误...

System.Runtime.InteropServices.COMException:System.Runtime.InteropService.COMException:由于以下错误,检索具有 CLSID {GUID} 的组件的 COM 类工厂失败:80040154 类未注册 {HRESULT 的异常:0x80040154 (REGDB_E_CLASSNOTREG))

该应用程序的这一部分非常简单,只有一个方法: public Workbook RetrieveWorkbook() { return new Workbook(); }

以及一个调用此函数的单元测试。

代码使用 Microsoft.Office.Interop.Excel。

我进入 dcom 配置实用程序并验证访问似乎是正确的。我缺少什么?有什么想法吗?

.net c# excel interop

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

Ruby .each删除集合中的项目

我目前正在使用一个应用程序,它允许通过rub脚本添加和删除下拉列表中的项目.Ruby看起来像这样

SAFE = ;
return control if control.CyclesCount == 0;
control.Items.each{|item| control.Items.Remove(item) if item.Value.index('|').nil?};
return control;
Run Code Online (Sandbox Code Playgroud)

control是自定义用户控件,其Items是ListItemCollction.我正在通过单元测试运行,以使我的Ruby代码正确并遇到麻烦.我传入的ListItemColletion看起来像这样..

var lic = new ListItemCOllection {
  new ListItem {Text = "Item2", Value = "8"}, 
  new ListItem {Text = "Item1", Value = "1"},
  new ListItem {Text = "Item3", Value = "3|1"},
  new ListItem {Text = "Item4", Value = "4"},
  new ListItem {Text = "Item5", Value = "5|2"},
  new ListItem {Text = "Item6", Value = "6"}
}
Run Code Online (Sandbox Code Playgroud)

此代码似乎总是在items集合中留下3个项目,而不是将2个项目与管道放在一起.3取决于我放置项目的顺序(按此顺序,Item1,Item3,Item5左转)这使我相信它的删除被搞砸了.我还尝试了一个集合的副本,循环它,从原始中删除,以便我没有从我正在迭代的集合中删除.我是Ruby的忠实用户,所以对我很轻松......但我可以使用一些建议.

谢谢

c# ironruby

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

标签 统计

c# ×3

.net ×1

excel ×1

interop ×1

ironruby ×1

ruby ×1