Sıklıkla C# içindeki 'named type' terimini rastlarım. Bu ne demek?'named type' nedir
cevap
Açıkça bir adla bildirilmiş olan bir tür. Örneğin, bildirdiğiniz sınıf veya yapı bir adlandırılmış türdür.
Ayrıca, adsız olarak bildirilen anonim türler de vardır ve derleyici, geliştiriciye erişilemeyen bu türe bir ad atar.
Farklı türlerde types in C#'dan daha fazlasını okuyabilirsiniz.
Bu, anonim bir türe sahip olanların aksine, açıkça yazılmış değişkenleri için geçerlidir. Anonim olmayan bir şey, adlandırılmış bir türüdür. ile tanıtılan
Net 3.0, anonim tipleri bu amaçla bir açık isimli türünü tanımlamak için kalmadan salt okunur özellikler kümesini içeren nesneleri oluşturmak için uygun bir yol temin (Bence). Anonim türleri uygulanması da (nesnenin özelliklerinin tiplemesi için) type inference kullanılmasını gerektirir rağmen
, anonim türleri var kelime programcı boşaltır sayedeImplicitly Typed Local Variables ile karıştırılmamalıdır değildir Açıkça bir değişken tipinin belirtilmesi, ancak bir türün derleyici tarafından etkin bir şekilde sunulması. (En gizli olarak yazılan değişkenler anonim tip değildir ve bu nedenle adlandırılmış bir türdür. Adlandırma yapan yalnızca derleyici).
Annonymous Type olmayan herhangi bir tür, "Adlandırılmış Tür" olur.
Tanımınıza göre, iki boyutlu dizi tamsayıları, adlandırılmış bir türüdür. Bu gerçekten mantıklı mı? Eğer öyleyse, adı ne? –
@Eric Bu soru için teşekkür ederiz.Eksik veya yanlış anlaşılan bir şey olduğunu düşünüyorsanız lütfen bu tartışmaya daha fazla ışık atın. MJV'nin yukarıdaki yorumundan – csharpbaby
Adlandırılmış bir tür oluşturduğunuz ve ad verdiğiniz açıkça tanımlanmış herhangi bir tür (struct, class, vb.).
ör .: Bu durumda
public class Foo
{
public string Bar{ get; set; }
}
Foo adlandırılmış türüdür.
tipik anında oluşturulur anonim tür aksine budur: Sadece yeni bir nesne oluşturulur
var MyFoo = new { Bar = "some text" };
, MyFoo aradı. Açıkça bir tür adı vermedik, ancak ona "bir metin" değeriyle birlikte bir String özelliği olan Bar'ı verdik.
, 'Var MyFoo' ifadesi dolaylı olarak yazılan değişken anlamına gelir. Bahsettiğin gibi bu anonim tip nasıl? Teşekkürler – csharpbaby
- 1. TypeScript'te "type" ayrılmış sözcük nedir?
- 2. TypeScript type guard Oddity
- 3. @Named sağlayıcılar vererek java.lang.IllegalArgumentException sona:
- 4. Named ihracat bu işi yapar Neden
- 5. USE (NLP) NAMED-ENTITY İÇİN GATE TOOL
- 6. Powershell. 'Add-Type'
- 7. Generic type
- 8. Bir Junit testine @Named fasulye nasıl enjekte edilir?
- 9. İçeriği yüklerken HTTP-Request içinde Content-Type değeri nedir?
- 10. input type = dosya çalışmıyor iOS
- 11. h: selectOneMenu seçili alan @Named ve @Produces ile 'null'?
- 12. JAXB: package.package. <Type>, package.package dosyasında tanımlanmıştır. <Type>. <Type>
- 13. [Type: Type?] Türünde bir anahtar kelime olup olmadığını kontrol edin
- 14. İşaretçiyi tanımlarken neden "type & var" yerine "type * var" kullanırız?
- 15. WSDL2Java. Apache CXF. ArrayOf {Type} - Liste <Type>
- 16. VLookup type yöntemi R
- 17. MongoDB ve DateTimeOffset type
- 18. GHC: phantom type parametresi
- 19. 'Content-Type' ve JSON
- 20. Resimden ölçekleme [type = dosya]
- 21. XML Nasıl 'Type' Serileştirilir
- 22. sorun sınıflara yerleşik type
- 23. "Blok" -type şablon işlevleri
- 24. graphQL - type Çıktısı alın
- 25. PHP type-hinting özellikleri
- 26. PostgreSQL'de ROWTYPE, TYPE ve RECORD arasındaki farklar?
- 27. jQuery/AJAX type-ahead/otomatik tamamlama
- 28. Gson.fromJson() - Type farklıysa istisna atar
- 29. Doğru değil <type>?
- 30. ReadElementContentAsString yöntemi, node type Text
Bu yanlış. Yazım tipi ve anonim tipler ilişkili değildir. Yazım türü, bazı durumlarda genel parametreleri veya var anahtar kelimesini hariç tutmak için kullanılabilir. Anonim tipler, anında oluşturulan adsız türlerdir. – recursive
@recursive Teşekkürler! Bunu okudum ve yanlış gittiğimi anladım. Tip Çıkarım genellikle anonim tiplerde kullanılır, ancak, iki kavram gerçekten tamamen ayrıdır. Cevabımı buna göre düzeltirim (ya da tamamen öldürürüm ...) – mjv
Cool. İndirilen not kaldırıldı. – recursive