Kullanımdan Oluştur

Kullanımından Oluştur özelliği tanımlamadan önce sınıfları ve üyeleri kullanmanızı sağlar.Herhangi bir sınıf, yapıcı, yöntemi, özelliği, alan veya kullanır, ancak henüz tanımlanmamış istediğiniz numaralandırma için bir saplama oluşturabilir.Yeni türleri ve üyeleri geçerli konumunuzu kodda çıkmadan oluşturabilir.Bu, iş akışınızdaki kesintiyi en aza indirir.

Kullanımdan Oluştur önce-test gelişimi gibi programlama stillerini destekler.

Kullanım C# [NULL]'taki karşı kullanarak oluşturmak

Her tanımlanmamış tanımlayıcı altında dalgalı bir alt çizgi görünür.Üzerindeki tanımlayıcıyı fare işaretçisi getirdiğinizde, araç ipucu'nda bir hata iletisi görüntülenir.

Uygun seçenekleri görüntülemek için aşağıdaki yordamlardan birini kullanabilirsiniz:

  • Tanımlanmamış tanımlayıcı'yı tıklatın.En soldaki karakteri altında kısa bir alt çizgi görünür.Fare işaretçisini üzerinde kısa çizgi ve akıllı etiket (simge) görüntülenir.Akıllı etiketi tıklatın.

  • Tanımlanmamış tanımlayıcı'yı tıklatın ve sonra ctrl + tuşlarına basın.(nokta).

  • Tanımlanmamış tanımlayıcı sağ tıklatın ve ardından Generate.

Görünen seçenekler şunları içerebilir:

  • Özellik saplama oluşturmak

  • Saplama alanı oluştur

  • Generate Method stub

  • Sınıf Oluştur

  • Yeni bir tür oluşturmak (bir sınıf, yapı, arabirim veya için numaralandırma)

Visual Basic kullanılmasına karşı kullanarak oluşturmak

Dalgalı alt çizgi her tanımlanmamış tanımlayıcı altında ve kısa çizgi altında en sağdaki karakter görüntülenir.Üzerindeki tanımlayıcıyı fare işaretçisi getirdiğinizde, araç ipucu'nda bir hata iletisi görüntülenir.

Uygun seçenekleri görüntülemek için aşağıdaki yordamlardan birini kullanabilirsiniz:

  • Fare işaretçisini üzerinde tanımlanmamış tanımlayıcı.Akıllı etiket (simge) görüntülenir.Akıllı etiketi tıklatın.

  • Tanımlanmamış tanımlayıcı'yı tıklatın ve sonra ctrl + tuşlarına basın.(nokta).

  • İçinde Error List penceresinde, ilgili hata satırı çift tıklatın.

Görünen seçenekler şunları içerebilir:

  • Özellik saplama oluşturmak

  • Saplama alanı oluştur

  • Generate Method stub

  • Sınıf Oluştur

  • Arabirim oluşturmak

  • Yeni bir tür oluşturmak (bir sınıf, yapı, arabirim, Enum, temsilci veya için modül)

Özellik saplama oluşturuluyor

Tanımsız bir özelliğe koda başvuran, tıklatın Oluştur özelliği saplama.Özellik saplama uygun sınıfta oluşturulur.Dönüş türü özelliğin içerikten belirlenir.

Örneğin, üretmek olduğunu varsayalım InstanceProperty deyimi aşağıdaki kodda özelliğinden.

Dim cust As New Customer()
Dim city As String = cust.InstanceProperty
Customer cust = new Customer();
string city = cust.InstanceProperty;

Özelliği oluşturduğunuzda, aşağıdaki saplama oluşturulur Customer sınıfı.

Property InstanceProperty() As String
public string InstanceProperty { get; set; }

Bir özellik türü ve bir örneği çağrılırsa, oluşturulan saplama bir statik özellik (C#) veya paylaşılan özellik (Visual Basic) olacaktır.

Örneğin, aşağıdaki ifadeyi bir özellik oluşturmak düşünün (varsayarak Customer bir sınıf adı).

Dim description As String = Customer.SharedProperty
string description = Customer.StaticProperty;

Özelliği oluşturduğunuzda, aşağıdaki saplama oluşturulur Customer sınıfı.

Shared Property SharedProperty As String
public static string StaticProperty { get; set; }

Bir özelliği bir niteliğe (geçerli türde bir üyeye başvuran) olmadan çağrılırsa, oluşturulan saplama özelliği durağan yöntemden çağrılırsa statiktir.Aksi halde, bir örnek özelliği olduğunu.

Örneğin, aşağıdaki ifadeyi bir özellik oluşturmak varsayalım.

Dim title As String = UnqualifiedProperty
string title = UnqualifiedProperty;

Özelliği oluşturduğunuzda geçerli sınıfında aşağıdaki saplama oluşturulur.

Private Property UnqualifiedProperty() As String
public string UnqualifiedProperty { get; set; }

Method Stub oluşturuluyor

Tanımsız bir yöntemi koda başvuran, tıklatın Generate method stub.Method stub uygun sınıfta oluşturulur.

Her parametrenin türünü ve dönüş türü içerikten belirledi.Nesne türü örtülü olarak yerel değişkenler yazdınız veya türü inferred, gibi anonim türleri olamaz kullanılır (anahtar sözcüğüyle tanımlanan değişken var).

Her parametre adının yöntem çağrısında geçirilen bağımsız değişken adlarından türetilir.

Örneğin, üretmek olduğunu varsayalım InstanceMethod deyimi aşağıdaki kodda yönteminden.

Dim cust As New Customer()
Dim itemNumber = 3
Dim itemName = "abc"
cust.InstanceMethod(itemNumber, itemName, 4)
Customer cust = new Customer();
int itemNumber = 3;
string itemName = "abc";
cust.InstanceMethod(itemNumber, itemName, 4);

Yöntem oluşturduğunuzda aşağıdaki saplama uygun sınıfta oluşturulur.

Sub InstanceMethod(ByVal itemNumber As Integer, ByVal itemName As String, ByVal p3 As Integer)
    Throw New NotImplementedException
End Sub
internal void InstanceMethod(int itemNumber, string itemName, int p)
{
    throw new NotImplementedException();
}

Bir türü ve bir örneği üzerinde bir yöntemi çağrılır, oluşturulan saplama durağan bir yöntem (C#) veya paylaşılan bir yöntem (Visual Basic) olur.

Bir olay için bir Method Stub oluşturuluyor

Visual Basic'te, başvurulan bir olay için bir olay işleyicisi yöntemi oluşturabilir bir AddHandler Deyimi veya bir RemoveHandler Deyimi.

Örneğin, üretmek olduğunu varsayalım EventHandler yöntemi kodu aşağıdaki ifadelerden da.

AddHandler obj.Ev_Event, AddressOf EventHandler
RemoveHandler obj.Ev_Event, AddressOf EventHandler

Yöntem oluşturduğunuzda, geçerli sınıfında aşağıdaki saplama oluşturulur.

Private Sub EventHandler()
    Throw New NotImplementedException
End Sub

Bir kurucu saplama oluşturuluyor

Tanımsız bir yapıcı koda başvuran, tıklatın Generate yapıcı saplama.Kurucu saplama uygun sınıfta oluşturulur.Her parametrenin türünü içerikten belirlenir.

Yapıcı'nın parametreleri adlarını incelenir.Sınıf bu parametre adları eşleşen adlara sahip özellikler varsa, bu özellikleri için bağımsız değişken değerlerini depolamak için kurucusunda kodu sağlanır.

Örneğin, için bir kurucu oluşturmak varsayalım Example deyimi aşağıdaki kodda sınıfından.

Dim total As Long = 12
Dim exampleTest As New Example(5, total, Date.Now)
long total = 12;
Example exampleTest = new Example(5, total, System.DateTime.Now);

Kurucu oluşturduğunuzda, aşağıdaki özel değişkenleri oluşturulabilir Example sınıf zaten mevcut değillerse.

Private _p1 As Integer 
Private _total As Long 
Private _p3 As Date
private int p;
private long total;
private DateTime dateTime;

Aşağıdaki kurucu saplama oluşturulur.

Sub New(ByVal p1 As Integer, ByVal total As Long, ByVal p3 As Date)
    ' TODO: Complete member initialization 
    _p1 = p1
    _total = total
    _p3 = p3
End Sub
public Example(int p, long total, DateTime dateTime)
{
    // TODO: Complete member initialization 
    this.p = p;
    this.total = total;
    this.dateTime = dateTime;
}

Birden fazla oluşturucu bir sınıf oluşturabilirsiniz.Oluşturucu çağrısı farklı sayıda bağımsız değişken veya farklı bağımsız değişken türleri varsa, ek bir yapıcı oluşturulabilir.

Visual Basic'te bir sınıf oluşturduğunuzda bir kurucu da oluşturulabilir.Bu konuda daha fazla bilgi için sonraki bölüme bakın.

Bir sınıf oluşturma

Tanımsız bir sınıf ya da diğer tür koda başvuran, seçimler için görünür Generate sınıf ve Oluştur yeni türü.

Tıklatırsanız Generate sınıf, yeni bir proje dosyasında boş sınıf saplama oluşturulur.Yeni dosya Kod Düzenleyicisi'nde açılmış (ancak odağa değil).Bu, yeni bir sınıf türü varsayılan erişim değiştiricileri geçerli projede yeni bir dosya oluşturmak için en hızlı yoludur.

Örneğin, aşağıdaki deyimin bir sınıf oluşturmak varsayalım.

Dim cust As Customer
Customer cust;

Sınıf oluşturduğunuzda, aşağıdaki yeni sınıf saplama projede yeni bir dosya oluşturulur.

Class Customer

End Class
namespace CSharpWindowsApp
{
    class Customer
    {
    }
}

Ayrıca Generate sınıf devralınan bir temel sınıf sınıf tanımında undefined olduğunda komut.

Bir kurucu ile birlikte bir sınıf oluşturma

Uygunsa, Visual Basic'te bir kurucu oluşturulan sınıf içerir.

Örneğin, aşağıdaki deyimin bir sınıf oluşturmak varsayalım.

Dim total = 3
Dim exampleTest As New Example(5, total, Date.Now) With {.Description = "book"}

Sınıf oluşturduğunuzda, aşağıdaki yeni sınıf saplama projede yeni bir dosya oluşturulur.Yapıcı, sınıf içinde oluşturulur.A Description özelliği olan nesne başlatıcı için oluşturuldu With önceki kodda yan tümcesi.

Class Example
    Private _p3 As Date 
    Private _total As Integer 
    Private _p1 As Integer 

    Sub New(ByVal p1 As Integer, ByVal total As Integer, ByVal p3 As Date)
        ' TODO: Complete member initialization 
        _p1 = p1
        _total = total
        _p3 = p3
    End Sub 

    Property Description As String 
End Class

Ek seçenekleri ile yeni türleri oluşturma

Tanımsız sınıf, arabirim, enum koda başvuran, yapı (C#) veya yapısı (Visual Basic) seçenek için görünür Generate sınıf ve Oluştur yeni türü.Bu, aşağıdaki resimlerde gösterilir.

Visual Basic

Visual Basic akıllı etiket bağlam menüsü

Visual C#

C# ' ta akıllı etiket bağlam menüsü

Tıklatın Oluştur yeni türü açmak için Yeni bir tür oluşturmak erişim düzeyi, bir tür, bir proje konumunu ve dosya adını seçmenize olanak sağlayan iletişim kutusu.

Oluştur yeni türü seçeneği, bir sınıf oluşturduğunuzda ek bir esneklik sağlar.Varolan bir dosya içinde sınıf yerleştirme veya erişim değiştiricileri belirtin veya çözümü başka bir proje için yeni dosya eklemek isteyebilirsiniz.

Aşağıdaki resimde gösterildiği Yeni bir tür oluşturmak iletişim kutusu.

Yeni türü iletişim kutusunda Oluştur

Yeni türü iletişim kutusu oluştur

Kullanılabilir seçenekler aşağıdaki tabloda gösterilmektedir Yeni bir tür oluşturmak iletişim kutusu.

Seçenek

C# için seçenekleri

Visual Basic için seçenekleri

Erişim

Varsayılan, public, iç ya da özel.

Varsayılan, arkadaş ya da ortak.

Tür

Sınıf, yapı, arabirim veya numaralandırma.

Sınıf, yapı, arabirim, Enum, temsilci veya modül.

Proje konumu

Geçerli proje veya çözüm başka bir proje.

Geçerli proje veya çözüm başka bir proje.

Dosya adı

Dosya adı ile yeni bir dosya oluşturmak, veya Dosya adı taşıyan varolan dosyaya Ekle.

Dosya adı ile yeni bir dosya oluşturmak, veya Dosya adı taşıyan varolan dosyaya Ekle.

Yeni bir dosya türü oluşturulursa, yeni dosya varsayılan kümesini içerecek using tarafından üretilen bir sınıf için yönergeleri Add New Item iletişim kutusu.

Başka bir çözüm, proje türü oluşturulursa bir using Bu projeye başvuruda yönergesi geçerli dosyaya eklenir.

Bir arabirim saplama oluşturuluyor

Tanımsız bir arabirimden kodu üretmek için tıklatın Oluştur yeni türü.Yeni bir tür oluşturmak iletişim kutusunu açar.İçinde tür tıklatın arabirimi.Visual Basic'te de tıklatabilirsiniz Arabirimi oluşturmak.

Örneğin, üretmek olduğunu varsayalım IAuto deyimi aşağıdaki kodda bir arabirimden.

Public Class Sedan : Implements IAuto
End Class
public class Sedan : IAuto
{
}

Aşağıdaki saplama arabirimi oluşturduğunuzda oluşturulur.

Interface IAuto

End Interface
interface IAuto
{
}

Bir temsilci saplama oluşturuluyor

Visual Basic'te tanımsız bir temsilci gelen kodu üretmek için tıklatın Oluştur yeni türü.Yeni bir tür oluşturmak iletişim kutusunu açar.İçinde tür tıklatın temsilci.

Örneğin, üretmek olduğunu varsayalım MathOperator deyimi aşağıdaki kodda temsilci.

Dim delInstance As New MathOperator(AddressOf AddNumbers)

Aşağıdaki saplama temsilci oluşturduğunuzda oluşturulur.

Delegate Sub MathOperator()

IntelliSense Öneri Modu

IntelliSense, iki farklı şekilde ifade tamamlama sağlar: Tamamlama modu ve öneri mod.Önce sınıflar ve üyeleri kullanılır durumlar için öneri modu kullan.

Kod Düzenleyicisi'nde yazıp giriş commit IntelliSense öneri modunda kod içine yazdığınız metin eklenir.IntelliSense bitirme modu girişte tamamlama, üyeler listesinde seçilen giriş kodu içine eklenir.

IntelliSense penceresi açık olduğunda, tamamlama ve öneri modları arasında geçiş yapmak için ctrl + alt + ARA ÇUBUĞU tuşlarına basabilirsiniz.

Daha fazla bilgi için bkz. IntelliSense Kullanma.

Ayrıca bkz.

Görevler

İzlenecek Yol: Kullanımdan Üret Özelliği ile Önce Test Desteği

Diğer Kaynaklar

Kod ve Metin Düzenleyici'de Kod Yazma

Otomatik Kod Üretimi