接口中的方法本身就没有实现,是通过继承他的类来实现的
类的属性,通过类的调用实现
public virtual string Text 定义类的属性,上面有类
{
get
{
object text = ViewState["Text"];
if (text == null)
return string.Empty;
else
return (string)text;
}
set
{
ViewState["Text"] = value;
}
}
你说的在C#里面叫做属性,也是C#所特有的。 下面是C#属性的解释。 C# 提供一种对称为属性的声明标记进行定义的机制。可以将属性置于源代码的某些实体上以指定附加信息。可以在运行时通过反射检索属性包含的信息。您可以使用预定义属性或者定义自己的自定义属性。 属性提供功能强大的方法以将声明信息与 C# 代码(类型、方法、属性等)相关联。与程序实体关联后,属性可在运行时查询,并可以以任意多种方式使用。 声明属性类 在 C# 中声明属性很简单:它采取从 System.Attribute 继承的类声明的形式,并已用 AttributeUsage 属性标记,如下所示: using System; [AttributeUsage(AttributeTargets.All)] public class HelpAttribute : System.Attribute { public readonly string Url; public string Topic // Topic is a named parameter { get { return topic; } set { topic = value; } } public HelpAttribute(string url) // url is a positional parameter 类的属性,通过类的调用实现 { this.Url = url; } private string topic; } 代码讨论 属性 AttributeUsage 指定该属性可以应用于的语言元素。 属性类是从 System.Attribute 派生的公共类,至少有一个公共构造函数。 属性类有两种类型的参数: “定位参数”,每次使用属性时都必须指定这些参数。定位参数被指定为属性类的构造函数参数。在上面的示例中,url 便是一个定位参数。 “命名参数”,可选。如果使用属性时指定了命名参数,则必须使用参数的名称。通过包含非静态字段或属性来定义命名参数。在上面的示例中,Topic 便是一个命名参数。 属性参数限制为下列类型的常数值: 简单类型(bool、byte、char、short、int、long、float 和 double) string System.Type enums 对象(对象类型的属性参数的参数必须是属于上述类型之一的常数值。) 以上任意类型的一维数组