封装“类成员”的术语(例如,字段,属性,方法等)

时间:2017-12-15 12:00:47

标签: c#

This page定义了“类或结构可能包含的成员类型”的列表。但对于“某种成员”,是否有更简洁或技术性的术语?会员好吗?  会员类型?

换句话说,假设您有以下声明:

private string name;

您将如何填写下表?

Name  = name
Type  = string
Scope = private
?     = field

1 个答案:

答案 0 :(得分:4)

有一个抽象的基类MemberInfo来定义大多数这些术语。例如。有MemberType,表示成员是constructormethodeventproperty还是其他什么。

此外,某些派生类也有某种数据类型。例如。如果您的成员是某个方法,则其成员为ReturnType,而属性为PropertyType且字段为FieldType。但是,构造函数例如没有类型。另一方的事件有一个EventHandlerType,它将返回委托类型。

范围适用于IsPublicIsAssemblyIsPrivate - 属性。但是,这些只是为字段和方法定义的。

说完这个,我知道的最常见的术语是那些:

  

(成员 - )名称
  MemberType:构造函数,方法,事件...
  DataType:string,int,...
  范围:私人,公共,......

但是,每个术语都没有单独的技术术语,因为根据MemberType,其他术语的含义可能略有不同。