staticクラスのstaticメソッドを利用したいと考えているのですが、
インテリセンスでメソッド名が出てきてくれませんでした。
エラー内容を確認すると、
「static void M_LinearSearch(int num)はアクセスできない保護レベルになっています」とエラーが出ており、
[考えられる修正内容を表示する]を確認すると、”internal”をつけろ、と言われました。
質問1
なぜ、staticクラスのstaticメソッドのままだと
「アクセスできない保護レベル」になるのでしょうか。
質問2
修飾子internalはどのようなときに使用するのでしょうか。
お手数ですが、
宜しくお願い致します。
C#
1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Text; 5using System.Threading.Tasks; 6 7namespace Algorithm 8{ 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 LinearSearch.M_LinearSearch(6); 14 //↑「static void M_LinearSearch(int num)はアクセスできない保護レベルになっています」とエラーがでる 15 } 16 } 17}
C#
1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Text; 5using System.Threading.Tasks; 6 7namespace Algorithm 8{ 9 static class LinearSearch 10 { 11 static void M_LinearSearch(int num) { 12 //☆internal static void M_LinearSearch(int num)に変更するとうまく動きます。。☆ 13 //①線形探索法(リニアサーチ) 探したい値は「6」の場合 14 var arrayNumber = new int[10] { 1,3,5,7,9,0,2,4,6,8}; 15 foreach(var i in arrayNumber) { 16 if (i == num) 17 { 18 Console.WriteLine("線形探索法(リニアサーチ)で探しました"); 19 break; 20 } 21 } 22 } 23 24 } 25}

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/16 00:08
2019/02/16 00:32 編集
2019/02/16 00:38
2019/02/16 01:46