2014-06-08 6 views
0

У меня есть следующий код и не может для жизни меня выяснить, почему он дает мне ошибку, вызывающую метод SeeAllTweeters(); Вот код и заблаговременно за помощь!Не существует в текущем контексте?

TweetManager.cs

namespace Assign3_Twitter 
{ 
    public class TweetManager 
    { 
     private List<Tweet> tweets = new List<Tweet>(); 

     TweetManager() 
     { 
      Tweet tw1 = new Tweet ("Austen", "Hello World!", "#Hey", "Twitter"); 
      tweets.Add (tw1); 
      Tweet tw2 = new Tweet ("Test1", "Hello World! x2", "#Howdy", "Tweeter"); 
      tweets.Add (tw2); 
      Tweet tw3 = new Tweet ("Test2", "Hello World! x3", "#Hey", "Twitter"); 
      tweets.Add (tw3); 
      Tweet tw4 = new Tweet ("Test3", "Hello World! x4", "#Howdy", "Tweeter"); 
      tweets.Add (tw4); 
      Tweet tw5 = new Tweet ("Test4", "Hey there!", "#Hey", "Twitter"); 
      tweets.Add (tw5); 
      Tweet tw6 = new Tweet ("Test5", "Woah this is cool!", "#Howdy", "Tweeter"); 
      tweets.Add (tw6); 

     } 

     public void SeeAllTweeters() 
     { 
      foreach (Tweet Tweets in tweets) 
      { 
       Console.WriteLine(Tweets); 
      } 
     } 

Tweet.cs

namespace Assign3_Twitter 
{ 
    public class Tweet 
    { 
     public string HashTag { get; private set; } 
     public string Message { get; private set; } 
     public string Sender { get; private set; } 
     public string Recipient { get; private set; } 
     public Tweet (string sender, string message, string hashtag, string reciepient) 
     { 
      this.Sender = sender; 
      this.HashTag = hashtag; 
      this.Message = message; 
      this.Recipient = reciepient; 
     } 

     public override string ToString() 
     { 
      return string.Format ("[Tweet: HashTag={0}, Message={1}, Sender={2}, Recipient={3}]", HashTag, Message, Sender, Recipient); 
     } 
    } 
} 

Program.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
namespace Assign3_Twitter 
{ 
    class MainClass 
    { 
     public static void Main (string[] args) 
     { 
      Tweet tw100 = new Tweet("Austen", "Hey guys!", "awesome", "Meee"); 
      SeeAllTweeters(); 
     } 
    } 
} 

ответ

3

Метод SeeAllTweeters определяется на TweetManager классе, так что вы можете только назвать его со ссылкой на экземпляр этого класса. Например:

class MainClass 
{ 
    public static void Main (string[] args) 
    { 
     TweetManager tweetManager = new TweetManager(); 
     tweetManager.SeeAllTweeters(); 
    } 
} 

Дополнительная литература

Смежные вопросы