我有一个具有IEnumerable属性的类(ClassA).然后我有另一个具有相同属性的类(ClassB).他们正在共享一个接口(InterfaceA).ClassB基本上是多个ClassA的容器类.如何为ClassB实现该属性.
interface InterfaceA
{
IEnumerable<int> MyInts
{
get;
}
}
class ClassA : InterfaceA
{
public IEnumerable<int> MyInts
{
get;
private set;
}
}
class ClassB : InterfaceA
{
ClassA[] classAs = new ClassA[10];
public IEnumerable<int> MyInts
{
get
{
//What goes here ?
classAs.SelectMany(classA => classA.MyInts);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用LINQ select语句,但这不起作用.
编辑:看起来我看起来不够努力.答案就在这个问题上. 如何聚合T的多个IEnumebles
编辑2:包含适合我的示例代码,包括其他人需要它.
当文件在源代码控制下并且TortoiseSVN是客户端时,有没有什么好方法可以处理来自Resharper的类重命名重构.我现在正在尝试使用VisualSVN,但我最近没有需要重命名.我不想改变我们的存储库只是为了尝试这一点.
还不确定这个功能是否值得花费VisualSVN.
更新:我已经卸载了VisualSVN的试用并尝试了AhknSVN.到目前为止,我似乎提供了相同的功能.
我知道这听起来很琐碎,但指标似乎缺乏一些功能,似乎它们没有涓涓细流.(如果项目中的文件不同,我认为项目指标也会表明这一点.)我倾向于尽可能地保持我的项目,所以除非项目扩展,否则很难说出哪些文件发生了变化.
有没有办法在不需要DB的情况下提供用户登录.我们正在部署一个系统来控制某些硬件,而客户想要一个他们可以从浏览器访问的界面,但他们也希望提供登录以防止任何机构访问它.
我没有理由让DB实现我需要的东西.我不想在盒子上安装数据库只是为了提供身份验证.
很确定我将使用MVC Web项目.
我正在寻找一个可以播放16个音频文件(mp3/wav)到16个模拟设备的PC盒子(可以把它当作16组扬声器).音频文件到模拟输出之间将存在一对一的关系.提出硬件方面的解决方案是使用多个声卡,所以我的问题是,是否有可用的库可以让我播放音频文件到特定的声卡/频道?
这是参考我的其他问题Auto Clearing Textbox.
如果我选择从TextBox派生一个新的TextBox控件而不是实现只包含我的Textbox的用户控件,我将如何在工具箱中包含它.
我有一个用户希望能够选择一个文本框并选择当前文本,这样他就不必高亮显示所有文本框以更改内容.
按下Enter键时需要处理内容.那部分我想我已经弄清楚但是任何建议都会受到欢迎.
我需要帮助的部分是,一旦输入被推送,任何进入文本框的条目都应该再次清除内容.
编辑:文本框控制一块RF硬件.用户希望能够做的是输入设置并按Enter键.该设置将发送到硬件.没有做任何其他事情,用户希望能够键入新设置并再次按Enter键.
我试图使用第三方DLL,它想要一个int**作为方法的参数之一.它将参数描述为指向内存分配的指针的地址.
对不起任何困惑.我认为参数是双向的.DLL用于与FPGA板通信,该方法是在主机PC和PCI板之间建立DMA传输.
我正在尝试使用NAudio创建一个多声音输出应用程序.我们安装了8个USB声卡.NAudio让我使用全部8但我无法弄清楚用于确定哪个设备索引是哪个卡的模式.
这些卡将连接到不同的硬件,因此确保您知道正在使用哪个卡非常重要.
我一直在尝试使用WMI来查询信息,但我似乎无法找到任何决定声音设备顺序的信息.
更新: 我忘了提供有关此问题的一些信息.声卡都是通过12端口集线器连接的USB声卡.
这就是我所拥有的.
BaseClass<T>
{
}
MyClass
{
}
NewClass : BaseClass<MyClass>
{
}
Run Code Online (Sandbox Code Playgroud)
我需要查看是否有一个类使用MyClass的特定泛型实现来实现BaseClass并获取该类的类型.在这种情况下,它将是NewClass
编辑
AppDomain.CurrentDomain.GetAssemblies().SelectMany(s => s.GetTypes()).Where(
typeof(BaseClass<>).MakeGenericType(typeof(MyClass)).IsAssignableFrom);
Run Code Online (Sandbox Code Playgroud)
这将返回实现BaseClass <MyClass>的所有类型的列表.
谢谢