相关疑难解决方法(0)

字段和属性之间有什么区别?

在C#中,是什么使字段与属性不同,何时应该使用字段而不是属性?

c# field properties

1032
推荐指数
17
解决办法
42万
查看次数

C#3.0+中属性和字段的区别

我意识到它似乎是C#中字段和属性之间有什么区别的重复但我的问题略有不同(从我的观点来看):

一旦我知道了

  • 我不会将我的课程用于"仅适用于属性的技术"和
  • 我不会在getter/setter中使用验证代码.

是否有任何区别(风格/未来发展除外),如设置属性时的某种控制类型?

是否有任何额外的区别:

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

public string myString;
Run Code Online (Sandbox Code Playgroud)

(我知道,第一个版本需要C#3.0或更高版本,并且编译器会创建私有字段.)

c# field properties automatic-properties c#-3.0

138
推荐指数
6
解决办法
7万
查看次数

我可以删除{get; 组; 在C#中

可能重复:
C#:我可以删除"{get; 组; }"?

我的代码有数百行,如下所示:

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

所有人都有{ get; set; }他们的结尾.

我想知道的是,是否有一种方法可以清理我的代码,甚至消除了{ get; set; }仍然公开的需要.

我知道这不是一个大问题,但我想尝试尽可能地清理我的代码.

c# properties automatic-properties

0
推荐指数
1
解决办法
1766
查看次数

标签 统计

c# ×3

properties ×3

automatic-properties ×2

field ×2

c#-3.0 ×1