คำถามติดแท็ก .net-attributes

30
คุณสมบัติที่มีประโยชน์ที่สุด [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันรู้ว่าคุณลักษณะมีประโยชน์มาก มีบางอย่างที่กำหนดไว้ล่วงหน้าเช่น[Browsable(false)]ที่ช่วยให้คุณสามารถซ่อนคุณสมบัติในแท็บคุณสมบัติ นี่เป็นคำถามที่ดีที่อธิบายคุณลักษณะ: อะไรคือคุณสมบัติใน. NET อะไรคือคุณสมบัติที่กำหนดไว้ล่วงหน้า (และ namespace) ที่คุณใช้จริงในโครงการของคุณ?
784 c#  .net  .net-attributes 

7
ทำไม C # ห้ามประเภทแอตทริบิวต์ทั่วไป?
สิ่งนี้ทำให้เกิดข้อยกเว้นเวลาคอมไพล์: public sealed class ValidatesAttribute<T> : Attribute { } [Validates<string>] public static class StringValidation { } ฉันรู้ว่า C # ไม่รองรับคุณสมบัติทั่วไป อย่างไรก็ตามหลังจาก Googling มากฉันไม่สามารถหาเหตุผลได้ ไม่มีใครรู้ว่าทำไมประเภททั่วไปไม่สามารถได้มาจากAttributeไหน? ทฤษฎีใด ๆ

23
รับคุณลักษณะของค่าของ Enum
ฉันต้องการทราบว่าเป็นไปได้ไหมที่จะรับคุณลักษณะของenumค่าและไม่ใช่ของenumตัวเอง? ตัวอย่างเช่นสมมติว่าฉันมีสิ่งต่อไปนี้enum: using System.ComponentModel; // for DescriptionAttribute enum FunkyAttributesEnum { [Description("Name With Spaces1")] NameWithoutSpaces1, [Description("Name With Spaces2")] NameWithoutSpaces2 } สิ่งที่ฉันต้องการคือประเภท enum สร้าง 2-tuples ของค่า enum string และคำอธิบาย คุณค่านั้นง่าย: Array values = System.Enum.GetValues(typeof(FunkyAttributesEnum)); foreach (int value in values) Tuple.Value = Enum.GetName(typeof(FunkyAttributesEnum), value); แต่ฉันจะรับค่าคุณลักษณะของคำอธิบายเพื่อเติมได้Tuple.Descอย่างไร ฉันสามารถคิดวิธีที่จะทำถ้าแอตทริบิวต์เป็นของenumตัวเอง enumแต่ฉันที่สูญเสียเป็นวิธีการที่จะได้รับจากค่าของ


10
ค้นหาฟิลด์ส่วนตัวด้วยรีเฟลคชั่น
รับคลาสนี้ class Foo { // Want to find _bar with reflection [SomeAttribute] private string _bar; public string BigBar { get { return this._bar; } } } ฉันต้องการค้นหารายการส่วนตัว _bar ที่ฉันจะทำเครื่องหมายด้วยแอตทริบิวต์ เป็นไปได้ไหม ฉันทำสิ่งนี้ด้วยคุณสมบัติที่ฉันได้ค้นหาแอ็ตทริบิวต์ แต่ไม่เคยมีเขตข้อมูลส่วนตัว การตั้งค่าสถานะการเชื่อมโยงใดที่ฉันต้องตั้งค่าเพื่อรับฟิลด์ส่วนตัว


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.