2011-02-08 85 views
2

我可以在CLR用戶定義類型中使用Enum作爲屬性類型嗎?CLR用戶定義類型枚舉

EX(UDT):

public struct MyType 
{ 
    public Enum MyValues 
    { 
     value1 = 0, 
     value2 = 1 
    } 

    public MyValues Val { get; set; } 
} 

T-SQL:

DECLARE @t MyType 
SET @t.Val = MyType.MyValues.value2 

IF (@t.Val = MyType.MyValues.value1) BEGIN 
    PRINT 'value1' 
END ELSE BEGIN 
    PRINT 'value2' 
END 

回答

0

我beleive答案是否定的,至少不是你想的方式。您將能夠聲明該屬性是您感興趣的Enum類型,但是您必須使用UserDefined序列化而不是Native。 User-Defined Type Requirements on MSDN

+0

如果我要使用UserDefined序列化,該屬性將如何使用? – 2011-02-08 20:20:56