Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ローカル関数でも使用できる拡張メソッド #90

Closed
taiseiue opened this issue Sep 17, 2023 · 1 comment
Closed

ローカル関数でも使用できる拡張メソッド #90

taiseiue opened this issue Sep 17, 2023 · 1 comment
Labels
enhancement New feature or request

Comments

@taiseiue
Copy link
Member

説明
従来は拡張メソッドはすべて名前空間に属さないグローバル関数として登録されたものである必要があったが、他の関数と同じようにアクセス可能であれば使用できるようにしたい

期待する動作

void output(this string s)
{
    print(s);
}

string str = "ABC";
str.output();//出力:ABC
@taiseiue taiseiue added the enhancement New feature or request label Sep 17, 2023
@taiseiue taiseiue added this to the AliceScript 3.0 milestone Sep 17, 2023
@taiseiue
Copy link
Member Author

バインドでも下みたいな感じで拡張メソッド対応したいな。
ただこれやとC#の言語仕様にも準拠しなあかんのが要注意。

public static void Output(this string s)//thisは最初のみ。それ以外はコンパイルエラーになる
{
    Console.WriteLine(s);
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant