タグ

namespaceに関するItisangoのブックマーク (6)

  • using ディレクティブ - C# リファレンス - C#

    using ディレクティブを使用すると、その型の完全修飾名前空間を指定せずに、名前空間で定義された型を使用できます。 基的な形式の場合、using ディレクティブでは、次の例に示すように 1 つの名前空間からすべての型をインポートします。 using System.Text; using ディレクティブには、次の 2 つの修飾子を適用できます。 global 修飾子は、プロジェクト内のすべてのソース ファイルに同じ using ディレクティブを追加するのと同じ効果があります。 この修飾子は C# 10 で導入されました。 static 修飾子では、名前空間内の型をすべてインポートする代わりに、1 つの型から static メンバーと入れ子にされた型をインポートします。 両方の修飾子を組み合わせて、プロジェクト内のすべてのソース ファイルの型から静的メンバーをインポートすることができます。

    Itisango
    Itisango 2020/11/09
    「名前空間または型のエイリアスを作成する場合。 これは "using エイリアス ディレクティブ" と呼ばれます。using Project = PC.MyCompany.Project;」この機能は便利!/ #CSharp 「using ステートメントの作成にも使用します」
  • 名前空間エイリアス演算子 - '::' は、エイリアスが設定された名前空間のメンバーにアクセスするために使われます。 - C#

    エイリアスが設定された名前空間のメンバーにアクセスするには、名前空間エイリアス修飾子 :: を使います。 :: 修飾子は 2 つの識別子の間でのみ使用できます。 左側の識別子には、名前空間エイリアス、extern エイリアス、または global エイリアスのいずれかを使用できます。 次に例を示します。 using エイリアス ディレクティブを使って作成された名前空間エイリアス: using forwinforms = System.Drawing; using forwpf = System.Windows; public class Converters { public static forwpf::Point Convert(forwinforms::Point point) => new forwpf::Point(point.X, point.Y); } extern エイリア

    Itisango
    Itisango 2020/11/09
    「エイリアスが設定された名前空間のメンバーにアクセスするには、名前空間エイリアス修飾子 :: を使います。 :: 修飾子は 2 つの識別子の間でのみ使用できます。 左側の識別子には」using/extern/global aliasが使える #Csharp
  • IPC Namespaceをまたいだプロセス間で、pipeでやりとりする。mrubyで。 - ローファイ日記

    Introduction to Linux namespaces - Part 2: IPC | Yet another enthusiast blog! こういうブログ記事があって、元記事はC言語なんだけど、これと同じことをmrubyでもやってみたサンプル。なお元記事は clone(2) だけど今回はforkしてから unshare(2) している。clone未実装なんで。。 reader, writer = IO.pipe puts " - Hello ?" p = Process.fork do Namespace.unshare(Namespace::CLONE_NEWUTS | Namespace::CLONE_NEWIPC) writer.close reader.read # blocking system "hostname 'In-Namespace'" puts " -

    IPC Namespaceをまたいだプロセス間で、pipeでやりとりする。mrubyで。 - ローファイ日記
  • gcc-4.7におけるinline namespaceとnamespaceの混在

    C++11にはインラインネームスペースという機能があります。インラインネームスペース内は透過的にアクセスすることが可能です。 inline namespace name { void foo(); } この場合fooはname::foo();でもfoo();でも呼び出せます。 そんなinline namespace。gccでも実装されているのですが、同名のinline namespaceとnamespaceを作るとどちらもinline namespaceとして扱われてしまうというバグが存在しています。 namespace name { void func1() {} } inline namespace name { void func2() {} } 上記のように同じ名前空間をinline namespace/namespace両方でで宣言すると、どちらに含まれる識別子も名前修飾なしで透

    Itisango
    Itisango 2012/05/23
    "そもそも同名名前空間のinlineと非インラインの混在がダメなような気がしますが、それができて、その通り機能してくれたらライブラリ屋さん的には便利かも?と思います。"
  • .NET Framework 4 クラス ライブラリ の新しい名前空間

    コメントを追加 # re: .NET Framework 4 クラス ライブラリ の新しい名前空間 2009/06/07 14:48 倉田 有大 お疲れ様です。結構増えていますね。 どれが面白そうなクラスかな? # re: .NET Framework 4 クラス ライブラリ の新しい名前空間 2009/06/08 16:23 かたぎり うわー、おいしそう。とくに、 System.Threading.Tasks このクラス、ちょっとのぞいた感じだと、マルチスレッド処理をコントロールできそうな気配なんですけど…… いじってみないとなんともいえないですね でも、もしそうなら、もう、スレッドプールはキャンセルできない!いつ実行されるかわかんない!なんて泣きを見なくてもよくなるかも。 いぢる時間を作らないとv # re: .NET Framework 4 クラス ライブラリ の新しい名前空間 20

  • URN (Uniform Resource Name)

    Last update: 2006/02/26 (c)2006 seclan. All rights reserved. Homepage: http://seclan.dll.jp/ E-mail: seclan[ここはアトマークに置き換えてください]dll.jp URN 概要 URN とは Uniform Resource Name の略であり、永続的な、位置に依存しない資源を識別するためにつけられる識別名です。例えば、図書一冊一冊に一意な URN がつけられているものとします。そうしておくと、あるサービスにその URN を問い合わせると、その詳細情報を閲覧可能な URL で返してもらえる、といった使い方が出来ます。 書式 書式は以下のとおりです。 urn:{NID}:{NSS} NID: Namespace Identifier (名前空間識別子) 数字とアルファベットの 1 から

    Itisango
    Itisango 2008/11/09
    日本語によるURNの解説。2006年
  • 1