您的位置:首页 > 编程语言 > C#

C# 方法、方法参数和返回值、属性 、索引器 、访问修饰符

2009-08-11 22:38 936 查看
访问修饰符

可以限制类和结构,以便只有声明它们的程序或命名空间才能使用它们。可以限制类成员,以便只有派生类才能使用它们,或者限制类成员,以便只有当前命名空间或程序中的类才能使用它们。访问修饰符是添加到类、结构或成员声明的关键字,用以指定这些限制。这些关键字包括 publicprivateprotectedinternal。访问修饰符不影响类或结构自身 -- 它始终能够访问自身及其所有成员。

public :声明为公共的类型可由任何其他类型访问

private : 将类成员或结构成员声明为私有的,指示只有声明该成员的类或结构才能访问该成员。

protected : 将类成员声明为受保护的,意味着只有使用该类作为基类的派生类型才能访问该成员。

internal:声明为内部的类型只能由同一程序集中的类型访问,类和结构默认声明为内部的。

使用字符串索引
// Using a string as an indexer value
class DayCollection {
string[] days = { "Sun", "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat" };
// This method finds the day or returns -1
private int GetDay(string testDay)
{
int i = 0;
foreach (string day in days)
{
if (day == testDay)
{
return i;
}
i++;
}
return -1;
}
// The get accessor returns an integer for a given string
public int this[string day]
{
get{ return (GetDay(day)); }
}
}
class Program {
static void Main(string[] args)
{
ayCollection week = new DayCollection();
System.Console.WriteLine(week["Fri"]);
System.Console.WriteLine(week["Made-up Day"]);
}
}

[/code]
[/code]

提高索引器的安全性和可靠性有两种主要的方法:

当设置并检索来自索引器访问的任何缓冲区或数组的值时,请始终确保您的代码执行范围和类型检查。

应当为 get 和 set 访问器的可访问性设置尽可能多的限制。这一点对 set 访问器尤为重要。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: