個人的必要性に駆られてメモるだけですが。
- 名前空間(モジュール)とクラス
- 名前空間のインポート
- コンストラクタ
- プロパティ
- メソッド
- ドキュメントコメント
CSharp.cs
using Foo.Bar;
namespace Hoge
{
/// <summary>
/// Fuga をアレするクラスです。
/// </summary>
public class Fuga
{
/// <summary>
/// 何かわからない数値を取得または設定します。
/// <summary>
public int Num { get; set; }
/// <summary>
/// <see cref="Fuga" /> クラスの新しいインスタンスを初期化します。
/// <summary>
public Fuga()
{
Console.WriteLine("コンストラクタ");
}
/// <summary>
/// <see cref="Fuga.Num" /> プロパティに指定された数値を加算して文字列として取得します。何に使うのでしょうか。
/// <summary>
/// <param name="x">加算する数値。</param>
/// <returns>よくわからない値。</returns>
public string GetNumString(int x)
{
Piyo.DoSomething();
return (Num + x).ToString(CultureInfo.InvaliantCulture);
}
}
}
TypeScript.ts
module Hoge {
import bar = Foo.Bar;
/**
* Fuga をアレするクラスです。
*/
export class Fuga {
/** 何かわからない数値を取得または設定します。 */
public num : number;
/**
* Fuga クラスの新しいインスタンスを初期化します。
*/
constructor() {
console.log("コンストラクタ");
}
/**
* Fuga#num プロパティに指定された数値を加算して文字列として取得します。何に使うのでしょうか。
* @param x 加算する数値。
*/
public getNumString : string(x : number) {
// 名前空間(モジュール名)を完全に省略することはできない。
bar.Piyo.doSomething();
// メンバの this は省略できない。
return (this.num + x).toString();
}
}
}