Введение в программирование

       

n Число методов public


public static void Main() { Type myType =(typeof(MyClass1)); // Получить методы с доступом public MethodInfo[] myArrMethodInfo = myType.GetMethods(BindingFlags.Public |BindingFlags.Instance |BindingFlags.DeclaredOnly); Console.WriteLine("\ n Число методов public =:" +myArrMethodInfo.Length); Console.WriteLine("Имена методов public : "); // Отобразить имена всех методов MyPrintMethodInfo(myArrMethodInfo); // Получить методы с защищенным доступом MethodInfo[] myArrMethodInfo1 = myType.GetMethods(BindingFlags.NonPublic |BindingFlags.Instance |BindingFlags.DeclaredOnly); Console.WriteLine("\n Число защищенных методов:" +myArrMethodInfo1.Length); } public static void MyPrintMethodInfo(MethodInfo[] a) { for(int i=0;i<a.Length;i++) { MethodInfo myMethodInfo = (MethodInfo)a[i]; Console.WriteLine("\n" + myMethodInfo.Name); } }

Листинг 17.2.
Закрыть окно





public static void Main()

{

Type myType =(typeof(MyClass1));

// Получить методы с доступом public

MethodInfo[] myArrMethodInfo =

myType.GetMethods(BindingFlags.Public

|BindingFlags.Instance

|BindingFlags.DeclaredOnly);



Console.WriteLine("\ n Число методов public =:"

+myArrMethodInfo.Length);

Console.WriteLine("Имена методов public : ");

// Отобразить имена всех методов

MyPrintMethodInfo(myArrMethodInfo);

// Получить методы с защищенным доступом

MethodInfo[] myArrMethodInfo1 =

myType.GetMethods(BindingFlags.NonPublic

|BindingFlags.Instance

|BindingFlags.DeclaredOnly);

Console.WriteLine("\n Число защищенных методов:"

+myArrMethodInfo1.Length);

}

public static void MyPrintMethodInfo(MethodInfo[] a)

{

for(int i=0;i

{

MethodInfo myMethodInfo = (MethodInfo)a[i];

Console.WriteLine("\n" + myMethodInfo.Name);

}

}


Содержание раздела