[解決済み] プログラム上のデフォルトに相当するもの(Type)
2022-03-17 11:10:35
質問
リフレクションを使って
Type
のプロパティを設定し、特定の型をそのデフォルトに設定します。 今、私はその型にスイッチを入れて、その型に
default(Type)
を明示的に行うのですが、一行で済ませたいのです。 プログラム的にdefaultに相当するものはないのでしょうか?
解決方法は?
- 値型の場合は アクティベータ.CreateInstance で、うまくいくはずです。
- 参照型を使用する場合は、nullを返すだけでよい
public static object GetDefault(Type type)
{
if(type.IsValueType)
{
return Activator.CreateInstance(type);
}
return null;
}
.net standardなどの.netの新しいバージョンでは。
type.IsValueType
と書く必要があります。
type.GetTypeInfo().IsValueType
関連
-
[解決済み】C# ASP.NET使用時に「WebClientのリクエスト中に例外が発生しました。
-
[解決済み] C#でデフォルトブラウザで開く方法
-
[解決済み] DateTime型の誕生日から年齢を計算するにはどうしたらいいですか?
-
[解決済み] 型チェック:typeof、GetType、is?
-
[解決済み】TをEnumに拘束するGenericメソッドの作成
-
[解決済み】C#のジェネリック引数のNullまたはデフォルト比較
-
[解決済み】C++アプリケーションにリフレクションを追加するにはどうすればいいですか?
-
[解決済み】プロパティの名前を文字列で取得する
-
[解決済み】switch文は常にdefault句を含むべきですか?
-
[解決済み] 未知のオブジェクトからプロパティと値を取得する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】SmtpException: トランスポート接続からデータを読み取れません:net_io_connectionclosed
-
[解決済み】ソケットのアドレス(プロトコル/ネットワークアドレス/ポート)は、通常1つしか使用できない?
-
[解決済み】C# ASP.NET使用時に「WebClientのリクエスト中に例外が発生しました。
-
[解決済み】Unity3DでOnTriggerEnterが動作しない件
-
[解決済み] UnityでOnCollisionEnterが呼ばれない
-
[解決済み】Moqを使用してメソッド呼び出しを検証する
-
[解決済み] [Solved] .NETでスレッドの終了を待つには?
-
[解決済み】URLから画像をダウンロードする方法
-
[解決済み】IntPtrとは一体何なのか?
-
[解決済み】WebResource.axdとは何ですか?