2016-10-24 3 views
0
class Program 
    { 
     static void Main(string[] args) 
     { 
      Program p = new Program(); 
      student s = new student(); 

      foreach (var item in p.ab()) 
      { 
       Console.WriteLine(item.id+item.name+item.fname); 
      } 

     } 

     public List<student> ab() 
     { 
      List<student> l = new List<student>() 
       { 
       new student{id=1,name="hjk",fname="xyz"}, 
       }; 
      return l; 
     } 

     class student 
     { 
      public int id { get; set; } 
      public String name { get; set; } 
      public String fname { get; set; } 
     } 

Противоречивая доступность:Менее accesiable чем метод

возвращаемого типа 'System.Collections.Generic.List' менее доступен, чем метод 'ConsoleApplication7.Program.ab()'

+0

попробовать добавить некоторое описание , чего вы хотите достичь? Вот как работает этот сайт. –

+0

«student» - это «частный» класс, из которого вы возвращаете список из 'public' метода. Это не разрешено. Обратные типы публичных методов должны быть общедоступными. –

ответ

3

Добавить публикацию в объявлении класса ---- тип возврата List<student> менее доступен, чем метод (метод является общедоступным), поэтому вам нужно сделать тип общедоступным

public class student 
    { 
     public int id { get; set; } 
     public String name { get; set; } 
     public String fname { get; set; } 
    } 
+1

Слишком быстро, я собирался опубликовать то же самое. в любом случае congrats ++ :) –

+0

@ un-lucky thank u :) –

1

Вы Основной метод должен быть обернут внутри общественного класса

студент должен быть публичным

проверки следующего фрагментом

using System; 
using System.Collections.Generic; 
public class Program 
    { 
     public static void Main(string[] args) 
     { 
      Program p = new Program(); 
      student s = new student(); 

      foreach (var item in p.ab()) 
      { 
       Console.WriteLine(item.id+item.name+item.fname); 
      } 

     } 

     public List<student> ab() 
     { 
      List<student> l = new List<student>() 
       { 
       new student{id=1,name="hjk",fname="xyz"}, 
       }; 
      return l; 
     } 

} 
public class student 
     { 
      public int id { get; set; } 
      public String name { get; set; } 
      public String fname { get; set; } 
     } 

Надеется, что это помогает