2010-07-24 2 views
1
public enum ProductQuantityType { 
    Weight = 1, 
    Volume = 2, 
    Custom = 0 
} 

DefaultValue 데이터 주석과 함께 비 정적 열거 형 값을 사용하는 방법은 무엇입니까?

[MetadataType(typeof(ProductMetaData))] 
public partial class Product { 
    public class ProductMetaData { 
     [DefaultValue(ProductQuantityType.Weight)] 
     public object QuantityType { get; set; } 
    } 
} 

오류 실패 : 개체 참조가 비 정적 필드, 메서드 또는 속성

+0

"비 정적 열거 형"이란 무엇입니까? ProductQuantityType이란 무엇이며 Weight 멤버는 어떤 모습입니까? –

답변

1

내 생각 엔이 필요합니다 당신의 QuantityType 필드가 object이기 때문에, 이것은 (아마도 참조 유형), 열거 형은 값 유형입니다. 분명히 auto-impl-prop를 int 또는 ProductQuantityType 중 하나를 만들어야합니다.

[DefaultValue(ProductQuantityType.Weight)] 
    public ProductQuantityType QuantityType { get; set; } 

새 ProductMetadata 권한을 인스턴스화 할 때 DefaultValue가이 필드를 설정하지 않는다는 것을 알고 있습니까? 항상 초기 값을 원하면 생성자에서 설정해야합니다.

관련 문제