TcpClient.csProgram.csCode:namespace TCP_Communication { class TcpClient { // ... public delegate void OnDataAvailable(char[] data); // ... } }Error:Code:using System; using System.Collections.Generic; using System.Text; namespace TCP_Communication { class Program { static void Main(string[] args) { // ... Client.OnDataAvailable = DataArrived; // ... } public void DataArrived(char[] newdata) { // empty for now } } }'OnDataAvailable': cannot reference a type through an expression; try 'TCP_Communication.TcpClient.OnDataAvailable' instead
Yes, I tried 'TCP_Communication.TcpClient.OnDataAvailable' instead even though it is obviously wrong:
Program.csThis time it gives this error message:Code:using System; using System.Collections.Generic; using System.Text; namespace TCP_Communication { class Program { static void Main(string[] args) { // ... TCP_Communication.TcpClient.OnDataAvailable = DataArrived; // ... } public void DataArrived(char[] newdata) { // empty for now } } }
I read the article in MSDN about C# delegates, but still I can't find what I'm missing.'TCP_Communication.TcpClient.OnDataAvailable' is a 'type', which is not valid in the given context
Please help me guys, how can I fix this code?




Reply With Quote
