惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 【当耐特】
Engineering at Meta
Engineering at Meta
Microsoft Azure Blog
Microsoft Azure Blog
The Cloudflare Blog
小众软件
小众软件
有赞技术团队
有赞技术团队
MyScale Blog
MyScale Blog
A
About on SuperTechFans
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
云风的 BLOG
云风的 BLOG
Vercel News
Vercel News
博客园_首页
T
Troy Hunt's Blog
I
InfoQ
M
MIT News - Artificial intelligence
aimingoo的专栏
aimingoo的专栏
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Proofpoint News Feed
博客园 - 司徒正美
Cloudbric
Cloudbric
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Forbes - Security
Forbes - Security
D
Docker
Attack and Defense Labs
Attack and Defense Labs
Google DeepMind News
Google DeepMind News
N
News and Events Feed by Topic
博客园 - 聂微东
S
Security Affairs
Security Archives - TechRepublic
Security Archives - TechRepublic
WordPress大学
WordPress大学
N
News and Events Feed by Topic
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Heimdal Security Blog
大猫的无限游戏
大猫的无限游戏
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
雷峰网
雷峰网
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Threat Research - Cisco Blogs
Blog — PlanetScale
Blog — PlanetScale
A
Arctic Wolf
J
Java Code Geeks
F
Full Disclosure
L
Lohrmann on Cybersecurity
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Project Zero
Project Zero
GbyAI
GbyAI
B
Blog
爱范儿
爱范儿

博客园 - chinachen

查看DLL 版本 平台 x86 x64 MS SQL2008 数据库备份(收集) android 使用sqlite几种方式。 get set 用法总结 (收集) MVC 资料收集(一) windows运行命令大全 Html:meta标签的奥妙 (收集) - chinachen - 博客园 ASP.NET抓取页面并分析页面数据的研究与探讨。 C#中indexof和substring函数用法 (收集) - chinachen - 博客园 BlogEngine 深入研究(一) 开篇 ASP.NET实现回调服务器方法 (收集) 统一过程,敏捷过程,微软过程(收集) HTTP服务器状态代码定义(Status Code Definitions)(收集) Lambda 表达式 源自MSDN 多个表 导出EXCEL 代码 (分享) C# 参考之方法参数关键字:params、ref及out (收集) nchar,char,varchar 与nvarchar区别 (收集) - chinachen 抽象类与接口区别 (收集) virtual 与 Abstract 区别
C# 接口 索引 属性 实质及应用 (收集)
chinachen · 2010-08-03 · via 博客园 - chinachen
接口实际上是一种标准,我们知道如果一个类继承于这个接口,那么就要给出接口里方法的实现,
实际上就是要求这个类要遵守这个标准。实际作用是,比如我们有某一个操作,我们想让这个操作对不同的类都能使用,
但各个类内部结构不同,要实现这个操作,可能会有细微的差别,所以我们通过让各个类继承于某一个接口,
也就找到了他们共同的遵守标准,然后我们就可以在这样的前提下,通过接口来操作各个类,来完成所说的那个操作了 
1、索引符是一种特殊类型的属性,可以把它添加到一个类中,以提供类似数组的访问。实际上索引的实质就是利用list的可以按下标访问的特性,
比方:public class Animal:CollectionBase{ ……………… public Animal this[int animalIndex] {  get  {return (Animal)List[animalIndex];
//IList.List属性返回一个System.Object对象,所以要显式转换  }  set  {   List[animalIndex] = value;  } }}2、接口其实跟函数的重载差不多,
只不过被重载函数有实现,而接口没有实现,并且只能依赖类实现。实际上接口跟函数声明差不多,给出接口名和需要的形参,实际上的实现就可以由继承类自己写。
3、属性主要用于保护数据的安全,在C++中private数据只能通过公共函数操作,保护级别太高,有些时候不用这么复杂,因此在C#中推出了属性,
可以通过公共属性操作私有数据,通过设置其中的get和set可以使私有数据只读,或者可读可写 

//存放Vector实例
        private List<Vector> _vectors;

        
public List<Vector> Vectors
        
{
            
get
            
{
                
if (null == _vectors)
                
{
                    _vectors 
= new List<Vector>();
                }

                
return _vectors;
            }

        }


        
/// <summary>
        
/// 返回或者设置第index条向量
        
/// </summary>
        
/// <param name="index">索引</param>
        
/// <returns></returns> 

        public Vector this[int index]
        
{
            
get
            
{
                
return _vectors[index];
            }

            
set
            
{
                _vectors[index] 
= value;
            }

        }