Я нашел в Интернете очень многообещающий код и хотел бы попробовать его. Поскольку мой проект написан на VB.net
, а рассматриваемый код - на C#
, я начал переводить нужные мне фрагменты в VB. net. Я закончил с переводом, но я не могу понять, что именно делает одна конкретная c строка кода и как перевести это на VB. net. И у меня нет идей, как сформулировать поиск по Google, чтобы, возможно, сам найти ответ.
Так что, может быть, вы сможете пролить свет на мистику C#? C# исходный код (урезанный до соответствующих бит):
public class TestClass
{
private ListView listView;
public TestClass(ListView input)
{
this.listView = input;
this.listView.Loaded += new RoutedEventHandler(ListViewLoaded);
this.listView.Unloaded += new RoutedEventHandler(ListViewUnloaded);
}
public static readonly DependencyProperty EnabledProperty = DependencyProperty.RegisterAttached(
"Enabled",
typeof(bool),
typeof(TestClass),
new FrameworkPropertyMetadata(new PropertyChangedCallback(OnEnabledChanged)));
private static void OnEnabledChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e)
{
ListView input = obj as ListView;
new TestClass(input); // <== this is the mystic line
}
}
Я борюсь с последней строкой кода в процедуре stati c OnEnabledChanged
. Похоже, что конструктор этого класса вызван, но результат ни к чему не привязан.
Перевод этого в VB. net просто New TestClass(input)
приводит к синтаксической ошибке.
Я пробовал несколько автоматических c переводчиков на inte rnet, но они возвращают только New TestClass(input)
, поэтому они такие же умные (или ничего не знающие), как и я.
Так вы можете мне сказать, что эта строка кода предназначена для того, чтобы я мог перевести ее на рабочий VB. net?