[解決済み] 型'T'の値を変換することはできません。
2022-04-23 08:55:49
質問
これは初歩的な質問だと思いますが、意外にもgoogleは答えを出してくれませんでした。
私はこのような人工的な方法を持っています。
T HowToCast<T>(T t)
{
if (typeof(T) == typeof(string))
{
T newT1 = "some text";
T newT2 = (string)t;
}
return t;
}
C++のバックグラウンドを持っている私は、これが動作することを期待していました。しかし、上記の両方の代入に対して、"Cannot implicitly convert type 'T' to string" と "Cannot convert type 'T' to string" でコンパイルに失敗しています。
私は何か概念的に間違ったことをしているか、単に間違った構文を持っているかのどちらかです。この問題を解決するのを助けてください。
ありがとうございました。
解決方法は?
の中にあっても
if
ブロックがあることをコンパイラは知りません。
T
は
string
.
したがって、キャストさせません。(キャストできないのと同じ理由で
DateTime
を
string
)
にキャストする必要があります。
object
は、(どの
T
にキャストすることができます)、そしてそこから
string
(このため
object
をキャストすることができます。
string
).
例えば
T newT1 = (T)(object)"some text";
string newT2 = (string)(object)t;
関連
-
[解決済み】C#で四捨五入する方法
-
[解決済み] Interopタイプの組み込みができない
-
[解決済み] C#のオートプロパティに初期値を与える最良の方法は何ですか?
-
[解決済み] C#でenumからint値を取得する
-
[解決済み] DateTime型の誕生日から年齢を計算するにはどうしたらいいですか?
-
[解決済み] 型チェック:typeof、GetType、is?
-
[解決済み] 汎用型Tのクラスインスタンスを取得する方法を教えてください。
-
[解決済み] 汎用クラスやメソッドのメンバからTの型を取得する方法
-
[解決済み】pandasでカラムの種類を変更する
-
[解決済み】一般的な TryParse
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C#で四捨五入する方法
-
[解決済み] 保護レベルによりアクセス不能になりました。
-
[解決済み] エンティティタイプ <type> は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み] DBNullから他の型にオブジェクトをキャストすることができない
-
[解決済み】WPFでXamlファイルにコメントを追加する方法は?
-
[解決済み】Socket.Selectがエラー "An operation was attempted on something that is not a socket" を返す。
-
[解決済み】パラメータ付きRedirectToAction
-
[解決済み】WebResource.axdとは何ですか?
-
[解決済み】名前 'ViewBag' が現在のコンテキストに存在しない - Visual Studio 2015
-
[解決済み】Nullableオブジェクトは値を持たなければならない?