C# 用C语言截取二传#

C# 用C语言截取二传#,c#,C#,我正在努力学习C#,来自Java。我在C#中看到过这一点: 如果要截取setter上的传入值,该怎么办?您可以创建: 您可以创建一个: 这只是语法上的糖 private string x; public string X { get { return this.x; } set { this.x = value; } } 这实际上是编译器为您的代码实际输出的内容,尽管您不能直接访问字段x 如果除了设置和从字段中检索值之外,还需要做任何事情,请始终使用此长表单。这只是语法上的糖

我正在努力学习C#,来自Java。我在C#中看到过这一点:


如果要截取setter上的传入值,该怎么办?

您可以创建:

您可以创建一个:


这只是语法上的糖

private string x;

public string X
{
    get { return this.x; }
    set { this.x = value; }
}
这实际上是编译器为您的代码实际输出的内容,尽管您不能直接访问字段
x


如果除了设置和从字段中检索值之外,还需要做任何事情,请始终使用此长表单。

这只是语法上的糖分

private string x;

public string X
{
    get { return this.x; }
    set { this.x = value; }
}
这实际上是编译器为您的代码实际输出的内容,尽管您不能直接访问字段
x


如果除了从字段中设置和检索值之外,还需要执行任何操作,请始终使用此长表单。

首先,您应该创建一个私有属性,用于存储实际值。在get函数中,只返回私有属性。在set方法中,您可以使用value关键字查看传入值,并在实际设置私有属性之前执行任何操作

public class A
{
   private string xPrivate;
   public string X {
      get { return this.xPrivate; }
      set { this.xPrivate = value; }}
}

首先,您应该创建一个私有属性,用于存储实际值。在get函数中,只返回私有属性。在set方法中,您可以使用value关键字查看传入值,并在实际设置私有属性之前执行任何操作

public class A
{
   private string xPrivate;
   public string X {
      get { return this.xPrivate; }
      set { this.xPrivate = value; }}
}

请参阅“如果我想截获setter上的传入值,我该怎么做?”将其设置为一个方法。请参阅“如果我想截获setter上的传入值,我该怎么做?”将其设置为一个方法。如果您还包括指向的链接,那将非常好。如果您还包括指向的链接,那将非常好。