C#中的自动生成属性

Max*_*ich 3 c# field properties shortcut .net-4.0

在VB.NET中,可以在类中执行以下操作.

Public Property MyProperty As String
Run Code Online (Sandbox Code Playgroud)

此时,会自动为您创建一个getter和setter,您可以参考由该属性定义的变量.

Me._MyProperty = "BlahBlah"
Run Code Online (Sandbox Code Playgroud)

C#中是否存在等效机制?

Nei*_*l N 8

public string MyProperty {get; set;}
Run Code Online (Sandbox Code Playgroud)

默认情况下,它们都是公共访问者,您可以将其中一个设为私有,如下所示:

public string MyProperty {get; private set;}
Run Code Online (Sandbox Code Playgroud)


Roh*_*est 5

在C#中,您无法直接引用自动实现属性的基础变量.