クラスを動的に作成し、そのクラスにプロパティを動的に追加したい場合は とし、そのクラスのオブジェクトとそのクラスの汎用リストを作成し、 : 動的クラスの作成とアクセスクラスのプロパティC#
0
A
答えて
-1
あなたはとあなたのクラスの一覧を作成することができます。
List<ClassA> list = new List<ClassA>();
としてリストにそのクラスのあなたの作成したオブジェクトを追加します。
list.Add(dynamic);
+0
_ClassA_に動的オブジェクトを追加したくありません_ClassA_を動的に作成し、そのクラスのリストを作成し、そのクラスのオブジェクトをリストに追加し、上の図に示すようにそのクラスのプロパティにアクセスしたいとします。 – Abhay
-1
あなたは、単に未定義の形式のデータが必要な場合は、辞書
例使用することができます
辞書<文字列、オブジェクト>のparam =新しい辞書<文字列、オブジェクト>を();
param.Add( "msg"、 "hello");
param.Add( "number"、1234); Microsoftは、動的LINQクエリを作成するためのライブラリをリリース
1
int型として文字列
のparamとして
のparam [ "MSG"] [ "数"]:として
ここでは例です:
class Program
{
static void SetPropertyValue(object instance, string name, object value)
{
// this is just for example, it would be wise to cache the PropertyInfo's
instance.GetType().GetProperty(name)?.SetValue(instance, value);
}
static void Main(string[] args)
{
// create an enumerable which defines the properties
var properties = new[]
{
new DynamicProperty("Name", typeof(string)),
new DynamicProperty("Age", typeof(int)),
};
// create the class type
var myClassType = ClassFactory.Instance.GetDynamicClass(properties);
// define a List<YourClass> type.
var myListType = typeof(List<>).MakeGenericType(myClassType);
// create an instance of the list
var myList = (IList)Activator.CreateInstance(myListType);
// create an instance of an item
var first = Activator.CreateInstance(myClassType);
// use the method above to fill the properties
SetPropertyValue(first, "Name", "John");
SetPropertyValue(first, "Age", 24);
// add it to the list
myList.Add(first);
var second = Activator.CreateInstance(myClassType);
SetPropertyValue(second, "Name", "Peter");
SetPropertyValue(second, "Age", 38);
myList.Add(second);
}
}
あなたがここでそれをダウンロードすることができます:あなたはDynamicLibrary.cs
関連する問題
- 1. クラス内のObjective-Cアクセスクラス
- 2. Objective-Cでの動的クラスの作成
- 3. データベーステーブルからクラスとプロパティを動的に作成する方法
- 4. 動的クラスの作成 - Java
- 5. 他のクラスのWebpackアクセスクラス
- 6. C++のクラス内にクラスオブジェクトの動的配列を作成
- 7. クラス内での動的メソッドの作成
- 8. Jade/Pugでの動的クラスの作成
- 9. クラスC++からの配列を動的に作成
- 10. dictの形式のアクセスクラスのプロパティpython django
- 11. C#LinqフィルタIEnumerableの動的プロパティと値
- 12. Cで動的プロパティを作成し、ハッシュテーブルをバインドする
- 13. アクセスクラスの静的変数
- 14. C++ QT5動的プロパティ
- 15. C#動的クラス
- 16. モジュールで作成されたアクセスクラス
- 17. 動的クラスのプロパティ$$の値はPHPで
- 18. TSで一般的なクラスのプロパティのセットを作成
- 19. 自動的に作成されたC#クラスが
- 20. Cでクラスを動的に作成する
- 21. Unity/CでCustomEditorクラスを動的に作成する
- 22. C#の派生クラスとプロパティ
- 23. インポートSwiftクラスを動的に作成
- 24. クラスを動的に作成する
- 25. PHPで動的クラスを作成
- 26. actionscriptでクラスを動的に作成
- 27. Javaで動的クラスを作成する
- 28. 動的XMLクラスを作成する
- 29. 実行時に動的クラスを作成
- 30. 自動的にクラス図を作成
何をしようとしたのですか?実行時にクラスを作成する場合、デザイナーでプロパティを表示することはできません。インターフェイスを実装していない限り –
あなたは匿名のタイプを検討しましたか? https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/anonymous-types – Droxx
C#でmixin機能を利用しようとしていますか?残念ながら、C3はミックスインをサポートしていません。 https://en.wikipedia.org/wiki/Mixin –