هذه مأخوذة من مقالة تتحدث عن النسخة ما قبل النسخة التجريبية
يحتاج المطورون في العديد من الحالات لإنشاء فئات تحتوي على خصائص تمتلك بنية بسيطة كما في المثال
Private _FirstName As String Property FirstName() As String Get Return _FirstName End Get Set(ByVal value As String) _FirstName = value End Set End Property
وتزودنا الخصائص المعرفة تلقائيا بطريقة بسيطة وحيدة السطر لتقديم نفس المفهوم السابق كما في المثال
Property ID() As Integer Property FirstName() As String Property LastName() As String
ففي هذه الحالة سيقوم المترجم بإنشاء الحقل المطلوب تلقائيا بحيث يمتلك نفس اسم الخاصية يسبقها المحرف _ يملأ قسمي Get و Set لتلك الخاصية آليا كما يمكن تمرير قيمة افتراضية للخاصية عن تعريفها ولكن الخصائص المعرفة تلقائيا لا يكون لها محددات ممررة ولا يمكن أن تكون للقراءة فقط أو للكتابة فقط
Property ID() As Integer = -1
Property SupplierList() As New List(Of Supplier)
Property OrderList() As New List(Of Order) With {.Capacity = 100}
<DefaultValue("-")>
Property Name() As String Implements ICustomer.Name