Bence kafa karıştırıcı kısım, eğer int Property { get; set; }
bir sınıfın içine yazarsanız , o zaman gizli destek alanı olan bir otomatik özelliktir.
Ancak, bir arayüzü tam olarak aynı şeyi yazarsanız, o zaman otomatik özellik değildir , yalnızca özelliğin arabirimin bir parçası olduğunu ve arabirimi uygulayan herhangi bir türün bu özelliği içermesi gerektiğini (otomatik özellik veya değil) bildirir. ), ancak destek alanı oluşturmuyor.
Farkı görmenin bir yolu yazmaktır int Property { get; }
: bu bir arayüzde geçerlidir ve yalnızca alıcıya sahip olan ancak ayarlayıcı olmayan bir özellik ilan eder. Ancak bir sınıfta derlenmeyecektir (C # 6.0 kullanmıyorsanız), çünkü auto-property'nin bir ayarlayıcısı olması gerekir.