В C #:
поля : это переменные, объявленные на уровне класса.
public class SomeClass
{
private int someInteger; // This is a field
public double someDouble; // This is another field
protected StringBuidler stringBuidler; // Still another field
}
properties : Часто используемые как средства доступа к приватному полю класса, они могут предоставлять методы get и set, которые оборачивают некоторую логику вокруг манипуляции полем.
public class SomeClass
{
private StringBuilder stringBuilder;
// Property declaration
public StringBuilder StringBuilder
{
get
{
if(this.stringBuilder == null)
this.stringBuilder = new StringBuidler();
return this.stringBuilder;
}
set
{
if(this.stringBuilder == null)
this.stringbuilder = value;
}
}
}
members : Включает поля, свойства, методы, события класса.