C#では「名前付き型」という用語がよく使われます。どういう意味ですか?「名前付き型」とは何ですか?
答えて
名前で明示的に宣言された型。たとえば、宣言したクラスや構造体は、名前付きの型です。
名前のない宣言された匿名型もあり、コンパイラはその型に開発者がアクセスできない名前を割り当てます。
types in C#のさまざまな種類について詳しく読むことができます。
は明示的にタイプされた変数であり、匿名タイプの変数とは対照的です。匿名型でないものはすべて名前付き型です。 (と思う).NET 3.0で導入された
は、匿名型は、その目的のために、明示的に名前付きの型を定義することなく、読み取り専用性質をのセットを含むオブジェクトを作成するための便利な方法を提供します。
匿名型の実装も、(オブジェクトのプロパティのタイピング用)type inferenceの使用を必要とするがVARキーワードプログラマを解放することにより、匿名型をImplicitly Typed Local Variablesと混同されるべきではありません明示的に変数型を記述するのではなく、型がコンパイラによって効果的に提供される場所です。 (ほとんどの暗黙的に型付けされた変数は匿名型ではないので、名前付き型です。
Annonymous Typeでないタイプは「名前付きタイプ」です。
定義によると、2次元配列の整数型は名前付き型です。それは実際に理にかなっていますか?もしそうなら、その名前は何ですか? –
@エリックこの質問を読んでくれてありがとう。紛失や誤解があると感じた場合は、このディスカッションにもっと光を当ててください。上記のMJVのコメントからの – csharpbaby
名前付きの型は、作成して名前を付ける明示的に定義された型(構造体、クラスなど)です。この場合
例えば:
public class Foo
{
public string Bar{ get; set; }
}
、fooが名前付きタイプです。
一般的にその場で作成された匿名型、とは対照的に、これがある:私はちょうど新しいオブジェクトを作成し
var MyFoo = new { Bar = "some text" };
、MYFOOと呼ばれます。明示的に型名を与えたわけではありませんが、暗黙的に値 "some text"を持つStringプロパティBarを与えました。
、 'Var MyFoo'は暗黙のうちにタイプされた変数を意味します。あなたが言及したように、この匿名のタイプはどうですか?ありがとう – csharpbaby
- 1. 名前付きrvalue参照の型は何ですか?
- 2. 名前付き引数のルールとは何ですか?
- 3. GetType()のときに '1'とは何か?ジェネリック型の名前?
- 4. ブール型プロパティの名前を付けるFDGとは何ですか?
- 5. Rubyの名前付き引数(名前付きメソッドパラメータ、キーワード引数)の現在の状態は何ですか?
- 6. ウィンドウでは、名前付きセマフォと名前のないセマフォの違いは何ですか?
- 7. Django get_absolute_urlと名前空間付きの名前付きURL
- 8. .NETで名前付きキャプチャグループの正規表現パターンとは何ですか?
- 9. Windows Workflow Foundation 4.0のプロトコルと名前付きブックマークの違いは何ですか?
- 10. フレックスディープリンクと名前付きアンカーリンク
- 11. プロデューサメソッドと名前付きクラス
- 12. 列名の前に項目名を付けるメリットとデメリットは何ですか?
- 13. 「.v8flags.3.14.5.9。{名前}」とは何ですか?
- 14. 制限付きワイルドカードと型パラメータの違いは何ですか?
- 15. MSアクセス、名前付きパラメータと列名
- 16. NHibernateは名前付きクエリとicriteriaインスタンス
- 17. は、名前付きプロパティ
- 18. Squeel内の名前付きスコープを参照する構文は何ですか?
- 19. 名前付き列挙型をDの匿名であるかのように参照できますか?
- 20. ハスケルのデータ型エイリアスの名前付け
- 21. divにネストされた名前付きスパンクラスのCSS構文は何ですか?
- 22. 関数式に名前を付けることができない場合は、関数式の名前を付けるポイントは何ですか?
- 23. 型の名前とアセンブリの名前から型をロードする方法
- 24. 名前付きパイプはデータをストリームできますか?
- 25. DIV IDと同じ名前の名前付きアンカー(A)
- 26. パラメータ付きの名前付きパラメータ
- 27. Javascript型付き変数の名前/構文/参照?
- 28. 目的(NSString)*名前と(NSString *)名の違いは何ですか?
- 29. 日付型の名前付きパラメータをHQLに挿入します。
- 30. Win32名前付きパイプとリモートクライアント
これは間違っています。型推論と匿名型は関係ありません。型推論は、場合によっては、汎用パラメータまたはvarキーワードを除外するために使用できます。匿名型は、その場で作成される名前のない型です。 – recursive
@再帰ありがとうございました!私はこれを読んで、どこが間違っているのかを認識します。型推論は、匿名型の場合にしばしば使用されますが、2つの概念はまったく別物です。私はそれに応じて私の応答を修正する(または完全にそれを殺す...) – mjv
クール。 Downvoteが削除されました。 – recursive