C# 方法、方法参数和返回值、属性 、索引器 、访问修饰符
2009-08-11 22:38
936 查看
访问修饰符
可以限制类和结构,以便只有声明它们的程序或命名空间才能使用它们。可以限制类成员,以便只有派生类才能使用它们,或者限制类成员,以便只有当前命名空间或程序中的类才能使用它们。访问修饰符是添加到类、结构或成员声明的关键字,用以指定这些限制。这些关键字包括 public、private、protected 和 internal。访问修饰符不影响类或结构自身 -- 它始终能够访问自身及其所有成员。
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 访问器尤为重要。
可以限制类和结构,以便只有声明它们的程序或命名空间才能使用它们。可以限制类成员,以便只有派生类才能使用它们,或者限制类成员,以便只有当前命名空间或程序中的类才能使用它们。访问修饰符是添加到类、结构或成员声明的关键字,用以指定这些限制。这些关键字包括 public、private、protected 和 internal。访问修饰符不影响类或结构自身 -- 它始终能够访问自身及其所有成员。
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 访问器尤为重要。
相关文章推荐
- 基础_C# 方法、方法参数和返回值、属性 、索引器 、访问修饰符 访问修饰符
- C# 方法和属性的访问权限修饰符解析
- 类、属性、方法、接口 的 修饰符、访问修饰符
- C#中字符串常用方法、访问修饰符
- C#中方法、类等的默认访问修饰符
- C#中方法、类等的默认访问修饰符
- C#索引器与属性的区别,以及索引器使用方法
- C#索引器与属性的区别,以及索引器使用方法
- C#下类中访问窗体控件属性的方法
- c# 匿名方法传参数 和有返回值
- C#中方法,属性与索引器
- C#中方法、类等的默认访问修饰符~
- .net C# 获取当前url各种属性(文件名、参数、域名 等)的方法
- 【C#基础】之访问修饰符、类与属性、类与结构的简单介绍
- C#方法参数修饰符
- 面试题_Java中各种(类、方法、属性)访问修饰符与修饰符的说明
- C#索引器与属性的区别,以及索引器使用方法
- C#索引器与属性的区别,以及索引器使用方法
- C#跨线程访问控件,设置属性或是获得属性参数等
- C#为什么支持协变的参数只能用于方法的返回值?支持逆变的参数只能用于方法参数?