Hej, jag får följande fel när jag försöker köra ett program med följande klass. En klass kan inte vara static, det är bara klassmedlemmar som kan vara det. En klass kan vara static, om det är C# 2.0 vi pratar om, men inte i 1.1 Antog att det var 1.1 då han får fel när han har static på klassen, men man vet aldirg. Tjena!C# public static class? Fel: "The modifier 'static' is not valid for this item
<code>
using System;
namespace NetworkingServer
{
/// <summary>
/// A static class used to get the reference to the ConnectionStorage holding the OutputHandlers.
/// </summary>
public static class Sender
{
private static ConnectionStorage connectionStorage = null;
/// <summary>
/// Sets the current ConnectionStorage.
/// </summary>
/// <param name="cs">The ConnectionStorage-object.</param>
public static void setConnectionStorage(ConnectionStorage cs)
{
connectionStorage = cs;
}
/// <summary>
/// Returns a ConnectionStorage.
/// </summary>
/// <returns>The ConnectionStorage which contains the OutputHandlers.</returns>
public static ConnectionStorage getConnectionStorage()
{
return connectionStorage;
}
}
}
</code>
Jag får dock INGA fel om jag tar bort "static" ur översta raden, alltså att
<code>
public static class Sender
{
</code>
blir
<code>
public class Sender
{
</code>
Några ideér?`Sv: C# public static class? Fel: "The modifier 'static' is not valid for this
Static anger att man kan anropa en metod i en klass utan att behöva skapa en instans av klassen.
Alltså istället för.
MyClass test = new MyClass();
object t = test.MyMethod();
kan man, förutsatt att MyMethod är static, använda
object t = MyClass.MyMethod();
Sv:C# public static class? Fel: "The modifier 'static' is not valid for this
Sv: C# public static class? Fel: "The modifier 'static' is not valid for this
Vi får vänta och se vad han säger själv ;)Sv:C# public static class? Fel: "The modifier 'static' is not valid for this
Tack för det. Verkar stämma bra, static-klasser duger inte. Konstigt, trodde man kunde göra sådant. Går ju i Java... =)
Tack!