【C#】メソッド名より前につけられる宣言の数は最大何個?選手権

やぁ👋

 

ふと思った

『ここの部分』Method(){}

に付けられる宣言って最大何個にできるの?

 

 

# まずは1個目

void Method()

void:戻り値として利用する為に宣言

 

# 2個目

public void Method()

public:他のクラスから呼び出す事ができるようにする宣言


# 3個目

public static void Method()

static: 状態を持たなくても良いメソッドに使用する?、いざ説明しようとするとわからんね

 

# 4個目

public async static void Method()

async: 非同期メソッドとして利用する為の宣言

 

# 5個目

なかなか思いつかない

....せや!

 

まずは親クラスを作り..

class Class {

public virtual async void Method() { }

}

 

子クラスを作る

class Class2 : Class {

public sealed override async void Method() { }

}

 

static君は抜いてsealed君とoverride君をイン!

こうして5個を突破

public sealed override async void Method() { }

 

# 6個目

...わからない...

 

 

 

 

 

....ということで最大5個!!

6個にする方法があったら教えてね!

 

 

 

 

【Unity】【Test Runner】Create PlayMode Test Assembly Folderボタンがどこにもなかった時

 


=== 問題

Test Runnerに表示されていると思っていたCreate PlayMode Test Assembly Folderが表示されていなかった。

別ライブラリにテストが含まれていると表示されないっぽい...

 

=== 期待していた画面

 

=== 対応

手動で作成する、ちょっとめんどくさいね


▼ Testing > Tests Assembly Folder を選択する

ディレクトリとAssembly Definition Assetが作られるのでそれぞれ名前をつける(例:Tests)

 

▼ テスト用スクリプトはTesting/C# Test Scriptから作る

Assembly Definition Assetに設定したRoot Namespaceと同じnamespaceにする

 

▼ Assembly Definition Assetを選択してInspectorに表示させ

PlatformsのEditorにチェックを入れると...

 

▲ EditorModeで実行する事ができる