为什么Array类显式而不是隐式实现Ilist接口?
我的目标语言是带有.net框架的C#。我想知道这个话题背后的意义或原因是什么? 任何意见和建议将不胜感激。 编辑 为什么我问这个问题? 因为现在,Arra…
C# 中的类型转换是否发生在这里?
我有一个关于类型转换的基本问题。 class A { } class B : A { } B b = new B(); A a = (A)b; 上面的代码中是否会发生类型转换? interface IA { void…
显式接口实现不能是虚拟的
作为记录,我已经看到了这个 连接项 但我无法真正理解支持这一点会出现什么问题。 假设我有以下代码: public interface IInterface { void Method();…
类型参数“T”与外部类型的类型参数具有相同的名称 '...'
public abstract class EntityBase { ... } public interface IFoobar { void Foo(int x) where T : EntityBase, new(); } public interface IFoobar …
IXmlSerialized 和不变性
我正在一个不可变的类中实现 IXmlSerialized 。为了保持类不可变,我显式实现接口,以便隐藏方法,并使用封装 ReadXml(XmlReader reader) 方法的静态 …
XML 注释——如何正确注释显式实现的接口?
代码: public interface IFoo { void Bar(); } public class FooClass : IFoo { /// ... /// //How do you reference the IFoo.Bar() method public …
IL 中如何实现显式接口实现?
我一直在研究 IL 中的显式接口实现。以下类中的方法 Method(接口 IA 上有一个 Method()): public class B : IA object IA.Method() { /* code */ }…
使用 Rhino Mocks 删除显式实现接口的方法
如何使用 Rhino Mocks 删除显式实现接口的方法? 据我了解,Rhino Mocks 要求存根方法是虚拟的,并且显式实现的接口成员不是虚拟的。…
C# 中具有显式接口的对象初始值设定项
如何在 C# 中使用带有显式接口实现的对象初始值设定项? public interface IType { string Property1 { get; set; } } public class Type1 : IType { …
显式实现的接口和通用约束
interface IBar { void Hidden(); } class Foo : IBar { public void Visible() { /*...*/ } void IBar.Hidden() { /*...*/ } } class Program { stat…
C# 属性在派生类中不可用
我不确定发生了什么事。我有以下基类: public class MyRow : IStringIndexable, System.Collections.IEnumerable, ICollection>, IEnumerable>, IDic…
如何确定显式实现的 MethodInfo 对象引用了哪个接口?
我有一个 MethodInfo 对象,它表示显式实现的接口方法,如下所示。 MethodInfo GetMethod() { return typeof(List<>).GetMethod( "System.Collections…