タグ

CSharpとprogrammingに関するItisangoのブックマーク (6)

  • in/out/refパラメーター修飾子の違いとは?[C#]

    連載「.NET TIPS」 メソッドに引数を渡す方法に、値渡しと参照渡しがある。さらにC#では、メソッドの引数リストで参照渡しを宣言するために、in/out/refの3通りのパラメーター修飾子がある。inパラメーター修飾子はC# 7.2の新機能だ。稿では、この参照渡しのin/out/refの使い方の違いを解説する。

    in/out/refパラメーター修飾子の違いとは?[C#]
  • メソッド パラメーター - C# reference

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 既定では、C# の引数は値渡しで関数に渡されます。 つまり、変数のコピーがメソッドに渡されます。 値 (struct) の型の場合、値のコピーがメソッドに渡されます。 参照 (class) 型の場合、参照のコピーがメソッドに渡されます。 パラメーター修飾子を使用すると、引数を参照渡しできます。 次の概念は、これらの区別とパラメーター修飾子の使用方法を理解するのに役立ちます。 "値渡し" は、メソッドに変数のコピーを渡すことを意味します。 "参照渡し" は、メソッドに変数へのアクセスを渡すことを意味します。 "参照型" の変数には、そのデータへの参照が格納されます。 "値の型" の変数には、そのデータが直接格納

  • OracleConnectionクラス

    スレッド安全性 パブリック静的メソッドはスレッドセーフですが、インスタンス・メソッドではスレッド安全性は保証されません。 例 // C# using System; using System.Data; using Oracle.DataAccess.Client; class OracleConnectionSample { static void Main() { // Connect string constr = "User Id=scott;Password=tiger;Data Source=oracle"; OracleConnection con = new OracleConnection(constr); con.Open(); // Execute a SQL SELECT OracleCommand cmd = con.CreateCommand(); cmd.Co

    Itisango
    Itisango 2022/02/20
    BeginTransaction/Clone/Close/CreateCommand/CreateObjRef/Dispose//EnlistDistributedTransaction//EnlistTransaction/Equals/FlushCache/GetHashCode/GetLifetimeService/GetSchema/GetSessionInfo/GetType/InitializeLifetimeService/Open/OpenWithNewPassword/PurgeStatementCache/SetSessionInfo/ToString
  • System.Net 名前空間

    重要 一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。 最近のネットワークで使用されている多くのプロトコル用の単純なプログラミング インターフェイスを提供します。 System.Net 名前空間のクラスは Windows ストア スタイルのアプリケーションまたはデスクトップ アプリケーションで使用できます。 Windows ストア アプリで使用する場合、System.Net 名前空間のクラスはネットワークの分離機能の影響を受けます。この機能は、Windows Developer Preview によって使用されるアプリケーション セキュリティ モデルの一部です。 Windows ストア アプリによるネットワーク アクセスがシステムで許可されるよ

    System.Net 名前空間
    Itisango
    Itisango 2022/01/28
    「最近のネットワークで使用されている多くのプロトコル用の単純なプログラミング インターフェイスを提供します。 WebRequest クラスおよび WebResponse クラスは、プラグ可能なプロトコルと呼ばれるものの基礎」
  • System.Net.Sockets 名前空間

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。

    System.Net.Sockets 名前空間
    Itisango
    Itisango 2022/01/28
    「ネットワークへのアクセスを厳密に制御する必要のある開発者のための、Windows ソケット (Winsock) インターフェイスのマネージド実装が用意されています。」
  • 継承

    概要 継承(inheritance)とはオブジェクト指向の中核を担う概念で、 あるクラスから性質を受け継いだ新しいクラスを作ることです。 継承は派生(derivation)とも呼ばれます。 ポイント オブジェクト指向の中核概念その2: 継承。 「人間」⊃「学生」のように、包含関係のあるものを表現する方法。 「学生は人間を継承する」、「学生は人間から派生する」などと言う。 class Person { ... } に対して、class Student : Person { ... } と書く。 継承関係とは 継承関係の例として、「人間」と「学生」という2つのクラスについて考えて見ましょう。 「学生」は「人間」の一部です。 すなわち、「学生」ならば必ず「人間」としての特徴を備えています。 それとは逆に「人間」だからといって必ずしも「学生」であるとはいえません。 つまり、「学生」は「人間」の特別

    継承
  • 1