---
title: "Hjälp att översätta till VB.NET"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/178755-hjälp-att-översätta-till-vb-net"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Nickemannen"
published: "2009-05-27T12:52:13.000Z"
updated: "2009-05-27T13:34:18.000Z"
replies: 2
views: 387
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/178755-hjälp-att-översätta-till-vb-net"
---

# Hjälp att översätta till VB.NET

## #1 — Nickemannen, 2009-05-27T12:52Z

Jag har denna koden jag vill översätta till VB.NET kod.

```
        private static void OnCommandChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            CommandReference commandReference = d as CommandReference;
            ICommand oldCommand = e.OldValue as ICommand;
            ICommand newCommand = e.NewValue as ICommand;

            if (oldCommand != null)
            {
                oldCommand.CanExecuteChanged -= commandReference.CanExecuteChanged;
            }
            if (newCommand != null)
            {
                newCommand.CanExecuteChanged += commandReference.CanExecuteChanged;
            }
        }
```

Allt fungerar jättebra förutom dessa rader.

```
                oldCommand.CanExecuteChanged -= commandReference.CanExecuteChanged;
                newCommand.CanExecuteChanged += commandReference.CanExecuteChanged;
```

Såhär har jag försökt att göra men det fungerar inte

```
      RemoveHandler oldCommand.CanExecuteChanged, AddressOf commandReference.CanExecuteChanged
      AddHandler newCommand.CanExecuteChanged, AddressOf commandReference.CanExecuteChanged
```

Den klagar på att commandReference.CanExecuteChanged inte är någon metod.
Men varför fungerar det då i C#? Det är egentligen ytterligare ett event så jag antar att man kedjar eventsen med varandra i C# men det borde ju även gå att göra något liknande i VB?

Permalänk: https://www.webforum.nu/p/178755

## #2 — voigtann1, 2009-05-27T13:14Z

```
      RemoveHandler(oldCommand.CanExecuteChanged, AddressOf commandReference.CanExecuteChanged)
      AddHandler(newCommand.CanExecuteChanged, AddressOf commandReference.CanExecuteChanged)
```

Du behöver () skulle jag gissa.

Permalänk: https://www.webforum.nu/p/2185939

## #3 — Nickemannen, 2009-05-27T13:34Z

> **[voigtann1 skrev:](https://www.webforum.nu/p/1469108)**
>
> ```
>       RemoveHandler(oldCommand.CanExecuteChanged, AddressOf commandReference.CanExecuteChanged)
>       AddHandler(newCommand.CanExecuteChanged, AddressOf commandReference.CanExecuteChanged)
> ```
>
> Du behöver () skulle jag gissa.

Samma fel

Permalänk: https://www.webforum.nu/p/2185941

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/178755-hjälp-att-översätta-till-vb-net
