#norelated
----
*目次 [#b327143e]
#contents
----
1から始めるC#なので超基礎的なことをメモします。~
主に参照しているページは、
-[[改訂版 C#入門:http://www.atmarkit.co.jp/ait/subtop/features/dotnet/csharp_abc2_index.html]]
-[[Visual C# と Visual Basic の概要:https://msdn.microsoft.com/ja-jp/library/dd492171.aspx]]
*用語 [#mb68ae71]
-[[コンストラクタとインスタンスの違いがわかりやすい:http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1242721497]][[(魚拓):http://megalodon.jp/2015-0521-0909-42/detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1242721497]]
**名前空間 [#w26b7f81]
一番大きな概念。~
namespaceで表される。
 namespace ConsoleApplication1
 {
 }

**クラスとインスタンス [#p411fbb7]
設計図、定義など(正直意味がわからん)。~
クラスが「型」で、その「実体」がインスタンス(これもよくわからん)。~
 public class Class1
 {
 }
インスタンスを作るためには、
 class1 test          <---変数は準備されるが中身はから
 test = new class1(); <---インスタンスが生成されるという。
                          空だったtestにインスタンスへの参照代入。変数testを経由して生成したインスタンスへアクセス可能となる。
 Console.WriteLine(test.tensuu);
などとする。これを
 class1 test
 Console.WriteLine(test.tensuu);
場合、'未割り当ての変数testにアクセスされました。'となる感じ?

**メソッドとコンストラクタ [#w91c13c4]
関数。
名前の後ろに括弧を付けた宣言はメソッドの宣言(大雑把らしい)。~
もしクラス名と一緒の名前ならメソッドではなくコンストラクタとなる。~
コンストラクタとはインスタンスを生成した時だけに呼び出される特殊なメソッド。~


**オブジェクト [#o3af4e50]
クラスのインスタンス。~

*DLLを同梱する方法 [#n5da64df]
確認環境はVS2017。~
Win10x64 CreatorsUpdate
**まずはMicrosoftから連結ツールをダウンロード [#i28073fc]
Microsoftが提供しているツール「ILMerge」。~

[[https://www.microsoft.com/en-us/download/details.aspx?id=17630]]


ダウンロードしたらインストール。
**使い方 [#d56c7d06]
管理者でコマンドプロンプトを開き、以下コマンド。~
適宜、文字は変える
 C:\Users\USER名\Desktop>"C:\Program Files (x86)\Microsoft\ILMerge\ILMerge.exe" /out:AAA.exe BBB.exe CCC.dll /targetplatform:v4,"C:\Windows\Microsoft.NET\Framework\v4.0.30319"
AAAは出力したい名前。~
BBBはデバッグorリリースフォルダにあるexeファイル。~
CCC.dllは同梱したいDLLを記載する。~


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS