Ik wil een code omzetten van C# naar VB, maar stuit op een paar problemen omdat ik C# niet helemaal begrijp. De code heb ik van een gevonden in een Blog via Google omdat ik op zoek was naar een manier om de asp.net Calender control vorm te geven met css, waarbij ik de default control style wil overriden.
De code waar het om gaat:
Ik heb tot zover dit:
Het eerste probleem is het omzetten van C# regel 5. Dit is waarschijnlijk geen sub, maar wat het wel is en hoe ik dat omzet weet ik niet.
Het tweede probleem is dat de private class een foutmelding geeft namelijk : Types declared private must be in another type
Het derde probleem is dat in de C# een aantal voids meerdere keren met dezelfde naam voorkomen met verschillende parameters. Dit pikt VB niet...
Wie kan mij verder helpen?
De code waar het om gaat:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| private class NonStyleWriter : HtmlTextWriter { HtmlTextWriter _writer; public NonStyleWriter(HtmlTextWriter innerWriter) : base(innerWriter.InnerWriter) { _writer = innerWriter; } public override void AddAttribute(HtmlTextWriterAttribute key, string value) { _writer.AddAttribute(key, value); } // Passthrough all other methods public override void AddStyleAttribute(HtmlTextWriterStyle key, string value) { // Do nothing here. We don't want style attributes! } public override void AddStyleAttribute(string name, string value) { // Do nothing here. We don't want style attributes! } public override void WriteStyleAttribute(string name, string value) { // Do nothing here. We don't want style attributes! } public override void WriteStyleAttribute(string name, string value, bool fEncode) { // Do nothing here. We don't want style attributes! } } |
Ik heb tot zover dit:
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| Private Class NonStyleWriter Inherits HtmlTextWriter Dim _writer As HtmlTextWriter public sub NonStyleWriter( innerWriter as HtmlTextWriter) : mybase(innerWriter.InnerWriter) _writer = innerWriter end sub Public Overrides Sub AddAttribute(ByVal key As HtmlTextWriterAttribute, ByVal value As String) _writer.AddAttribute(key, value) End Sub Public Overrides Sub AddStyleAttribute(ByVal name As String, ByVal value As String) ' Do nothing here. We don't want style attributes! End Sub Public Overrides Sub WriteStyleAttribute(ByVal name As String, ByVal value As String) ' Do nothing here. We don't want style attributes! End Sub End Class |
Het eerste probleem is het omzetten van C# regel 5. Dit is waarschijnlijk geen sub, maar wat het wel is en hoe ik dat omzet weet ik niet.
Het tweede probleem is dat de private class een foutmelding geeft namelijk : Types declared private must be in another type
Het derde probleem is dat in de C# een aantal voids meerdere keren met dezelfde naam voorkomen met verschillende parameters. Dit pikt VB niet...
Wie kan mij verder helpen?
Home Assistant | Unifi | LG 51MR.U44 | Volvo EX30 SMER+ Vapour Grey, trekhaak | SmartEVSE V3 | Cronos Crypto.com