7

生成されたコードでプロパティのエイリアスを生成したいと考えています。これまでにできたのは、次のことだけでした。

partial class Purchase
{
    public User Customer
    {
        get
        {
            return this.User;
        }

        set
        {
            this.User = value;
        }
    }
}

C# でエイリアスを定義する方法は他にないのでしょうか。Purchaseクラスは Linq-to-SQL によって生成されました

4

2 に答える 2

1

いいえ、C# ではできません。プロパティ名は、定義できる単一の識別子です。

これがあなたが探しているものかどうかわからない:

Dictionary<string,object>ただし、 はプロパティ名でKeyあり、プロパティvalueの値であると(たとえば) 定義できます。このようにして、実行時にプロパティ名と値を変更して、動的なプロパティ キャッシュを定義できます。

または、使用する場合はExpandoObjectを使用できますC# 4.0

于 2012-05-23T20:01:16.297 に答える