腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
C++
/
CLI
:
实现
IList
和
IList
<
T
> (
默认
索引
器
的
显
式
实现
)
、
、
我正在尝试
实现
一个
实现
IList
和
IList
<
T
>的
C++
/
CLI
类。using namespace System::Collections::Generic; generic<
浏览 5
提问于2009-03-27
得票数 5
回答已采纳
3
回答
ReadOnlyCollection有什么神奇之处吗?
、
、
我预计会出现运行时错误,因为ReadOnlyCollection<
T
>
实现
了
IList
<
T
>,而this[
T
]在
IList
<
T
>接口中有一个设置
器
。我曾尝试复制ReadOnlyCollection的功能,但是从this[
T
]中删除setter是一个编译错误。
浏览 7
提问于2009-09-11
得票数 12
回答已采纳
1
回答
为什么List使用
显
式
接口方法
实现
非泛型接口方法?
、
、
{ }您可以看到,List使用
显
式
接口方法
实现
(
显
式
指定接口的名称)来
实现
非泛型Contains。但是我对
显
式
接口方法
实现
的了解是,只有当有两个具有相同签名的接口方法时,才会这样做。List应该
实现
为: public class List<
T
> :
IList
<
T
>, System.Collections.<
浏览 6
提问于2021-02-19
得票数 2
回答已采纳
7
回答
为什么System.Array类
实现
IList
而不提供Add()
、
、
IList
接口有Add()方法,但是为什么数组不
实现
它呢?UPDATE:我从答案中看到它确实
显
式
地
实现
了它,好吧,我明白了,谢谢,我最好坚持这个问题: 为什么Array实际上不提供Add(),或者更好的,为什么它必须首先
实现
IList
?它可能不是
实现
IList
,而是另一个接口(例如,IArray),它只能对
IList
-e.g的数组成员有用。IsFixedSize,IsReadOnly,IndexOf().只是一个想
浏览 2
提问于2016-06-30
得票数 11
回答已采纳
1
回答
为什么SortedList(TKey,TValue).Keys属性是
IList
(TKey)而不是ReadOnlyCollection(TKey)?
、
、
、
IList
<
T
>接口除了SortedList<TKey, TValue>.Keys属性不支持的操作(如Add、Remove
和
Insert )之外,还包括按
索引
进行访问。一个ReadOnlyCollection<
T
> (比如List<
T
>.AsReadOnly的返回值)
实现
了
IList
<
T
>,因此通过
索引
提供了访问,但是通过
显
式</e
浏览 4
提问于2010-03-03
得票数 3
回答已采纳
5
回答
列表
和
ICollections
、
、
、
查看接口System.Collections.Generic.ICollection,它的定义要求继承成员包含属性bool IsReadOnly { get;}。
浏览 2
提问于2010-08-19
得票数 0
回答已采纳
1
回答
从.NET程序集透明地访问本机内存
、
、
、
、
我正在评估为本地应用程序
实现
插件基础设施的可能性,该应用程序允许用托管代码编写扩展。这些插件将在本机堆上分配的大型(-ish)浮点缓冲区上运行,这些缓冲区在复制内存占用方面相当昂贵。对于
实现
(例如
C++
/
CLI
互操作层很好)或特定的.NET运行时版本没有任何限制。缓冲区也可以假定为固定大小;插件只会修改内容。 是否有可能
实现
一个满足上述需求的基础设施,如果是的话,有哪些选择?
浏览 5
提问于2013-08-21
得票数 6
回答已采纳
1
回答
如何在vb.net中做
默认
的属性
显
式
接口?
、
、
、
、
我一直在想怎么做{ set { }{谢谢:)
浏览 0
提问于2015-12-17
得票数 0
5
回答
如何解决Generic.
IList
<
T
>.this[]
和
IList
.this[]之间的呼叫歧义问题?
、
、
、
我有一个集合,它
实现
了扩展
IList
和
List的接口。public Interface IMySpecialCollection :
IList
<MyObject>,
IList
{ ... }public MyObject this[int index] { .... } 我只需要序列化的
IList
版本,所以我
浏览 7
提问于2008-09-11
得票数 7
回答已采纳
4
回答
C# List<
T
>隐藏属性?
、
List<
T
>
实现
了
IList
<
T
>。然而,bool b = list.IsReadOnly; bool c = ((List<int>)list).IsReadOnly这里的
实现
细节是什么?
浏览 2
提问于2011-09-23
得票数 1
回答已采纳
3
回答
当List<
T
>是接口成员时,IsReadOnly是如何使IsReadOnly成为私有的?
、
我正在创建一个
实现
IList
<
T
>并封装内部List<
T
>实例的专用代理类。List<
T
>本身
实现
了
IList
<
T
>,它声明了一个成员bool IsReadOnly,但是当我尝试从我自己的类访问该成员时,我不能这样做,因为在List<
T
>中IsReadOnly是私有的。因此,我的问题是:如果接口的
实现
要求所有已
实现
的成员都是公开的,为什么L
浏览 2
提问于2009-05-02
得票数 25
回答已采纳
1
回答
以元组作为接口泛型的
显
式
接口
实现
不起作用
、
但是,这个集合应该
实现
IList
<(
T
, double)>,这样我就可以使用一些扩展方法。Approach:public class WeightedList<
T
> :
IList
<(
T
item, double weight)> public void但是,为了保持
实现
的简洁性,我想
显
式
地
实现
它的一些方法。this.Add
浏览 3
提问于2019-11-11
得票数 2
回答已采纳
5
回答
C#中不常见的成员重写语法
、
、
因此,有人告诉我,解决类继承中的多义性的一个好方法是使用以下习惯用法:{}new
T
this[int index] { get; set;
浏览 0
提问于2011-06-29
得票数 4
回答已采纳
2
回答
从C#代码内部访问F#列表
、
、
、
valuex = 3.3f}]... list = MyModule.l ; //here's my problem
IList
浏览 1
提问于2011-11-24
得票数 6
回答已采纳
2
回答
为什么List<
T
>不显
式
地
实现
IReadOnlyList<
T
>?
、
、
我之所以这样问是因为我认为C#需要在类中
实现
所有接口。使用ILSpy,我发现IReadOnlyList.thisint
索引
索引
器
实现
不在类列表中。--这是类声明(并非列出的所有内容)的编辑片段,
IList
<
T
>.this[in
浏览 0
提问于2018-09-03
得票数 2
2
回答
C#中数组类的
实现
、
关于
实现
细节,我认为Array类的
实现
如下
IList
接口的
实现
读作我的问题是,Array类不是在
实现
ICollection时自动<e
浏览 0
提问于2013-02-19
得票数 12
回答已采纳
1
回答
澄清为什么
IList
<
T
>不继承
IList
、
关于为什么
IList
<
T
>不继承
IList
的问题在前面被问到并得到了回答。 我认为正确的答案是,如果
IList
<
T
>确实继承了
IList
,那么就可以将其转换为
IList
,并添加不正确类型的项。为什么List<
T
>要同时
实现
IList
<
T
>
和
IList
?如果将List<
T
>转换为
I
浏览 3
提问于2015-07-16
得票数 0
回答已采纳
5
回答
可
索引
接口
、
如果我只想
索引
到某个类型的实例中,应该使用什么C#接口?我不需要(或想要)添加/删除/编辑元素的能力。枚举是可以的。这是否需要自定义的IIndexable类型?在这种情况下,
IList
是过度杀伤力,因为它强制
实现
我不想要的成员。
浏览 1
提问于2010-06-29
得票数 21
回答已采纳
1
回答
基于
IList
的
索引
器
、
、
这可能是我在C#继承中忽略的东西,但我试图构建一个
实现
IList
( System.Collections版本,而不是泛型)的类--编译
器
抱怨我没有
实现
索引
器
,但我看到的是CollectionBase,它也
实现
了
IList
,而且它似乎也没有公开
索引
器
。从Reflector的角度来看,CollectionBase似乎是抽象的,它确实
实现
了
索引
器
,但它似乎是私有的。我尝
浏览 1
提问于2009-09-29
得票数 1
回答已采纳
1
回答
重新
实现
另一个接口已经继承的接口。
、
、
、
当B已经继承A时,您为什么要指定C
实现
接口A?它在语义上有什么区别吗?还是仅仅是风格的问题?(许多例子之一是List<
T
>
实现
IList
<
T
>
和
ICollection<
T
>__,而
IList
<
T
>也来自ICollection<
T
>__)。我想出了一种相关的情况,即
显
式
命名已经在继承树中的接口是有区别的: 如果B是一个类,C
浏览 0
提问于2008-11-01
得票数 6
回答已采纳
点击加载更多
相关
资讯
使用C#开发Android程序
学习Rust设计模式3-5
Rust快速入门:从零到实战指南
资深程序员大牛带你用C语言实现网络通信 流程实例
C++20:核心语言
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券