JavaScript 言語のような C# クラス プロパティにアクセスすると、作業がずっと楽になります。
C# でそれを行うにはどうすればよいでしょうか。
例えば:
someObject["Property"]="simple string";
Console.WriteLine(someObject["FirstName"]);
JavaScript 言語のような C# クラス プロパティにアクセスすると、作業がずっと楽になります。
C# でそれを行うにはどうすればよいでしょうか。
例えば:
someObject["Property"]="simple string";
Console.WriteLine(someObject["FirstName"]);
数行のコードを追加して、クラスでプロパティ バッグのような機能を有効にする方法を次に示します。
partial class SomeClass
{
private static readonly PropertyDescriptorCollection LogProps = TypeDescriptor.GetProperties(typeof(SomeClass));
public object this[string propertyName]
{
get { return LogProps[propertyName].GetValue(this); }
set { LogProps[propertyName].SetValue(this, value); }
}
}
このコードは機能します
dynamic user= new ExpandoObject();
user.name = "Anonymous";
user.id=1234
user.address="12 broad way"
user.State="NY"
System.Dynamic 名前空間をインポートします。