За 3 минуты, Что такое Отражение?

Вот Макро-источник для моего aspx/aspx.cs плавника. Это работает в 2005, но это может иметь проблемы в 08.. Я не уверен... Это было взято от моего другого cpp/h плавника, таким образом, могла бы быть некоторая уборка, должен был сделать его лучшим, которым это могло быть. Мне не платят для записи Макросов, таким образом, я должен уничтожить, хотя их как можно быстрее, когда мне нужен тот.

    Sub OpenASPOrCS()
    'DESCRIPTION: Open .aspx file if in .cs file, open .cs file if in .aspx file
    On Error Resume Next

    ' Get current doc path
    Dim FullName
    FullName = LCase(ActiveDocument.FullName)
    If FullName = "" Then
        MsgBox("Error, not a .cs or asp file!")
        Exit Sub
    End If

    ' Get current doc name
    Dim DocName
    DocName = ActiveDocument.Name

    Dim IsCSFile
    IsCSFile = False
    Dim fn
    Dim dn
    If (Right(FullName, 3) = ".cs") Then
        fn = Left(FullName, Len(FullName) - 3)
        dn = Left(DocName, Len(DocName) - 3)
        IsCSFile = True
    ElseIf ((Right(FullName, 5) = ".aspx") Or (Right(FullName, 5) = ".ascx")) Then
        fn = FullName + ".cs"
        dn = DocName + ".cs"
    Else
        MsgBox("Error, not a .cs, or an asp file!")
        Exit Sub
    End If

    Dim doc As EnvDTE.Documents

    DTE.ItemOperations.OpenFile(fn)
    doc.DTE.ItemOperations.OpenFile(fn)

    If Err.Number = 0 Then
        Exit Sub
    End If

    ' First check to see if the file is already open and activate it
    For Each doc In DTE.Documents()
        If doc.Name = dn Then
            doc.Active = True
            Exit Sub
        End If
    Next

End Sub
41
задан DOK 7 December 2009 в 13:27
поделиться

8 ответов

Отражение - это способность динамически запрашивать систему типов и взаимодействовать с ней.

43
ответ дан 27 November 2019 в 00:26
поделиться

форма самоанализа, то есть способность писать код, который запрашивает код

12
ответ дан 27 November 2019 в 00:26
поделиться

Отражение - это осведомленность среды CLR об объектах уровня кода, таких как имена классов, методы и т. Д., Которые предоставляются через API, а именно System.Reflection, что позволяет разработчику усилить понимание среды выполнения эту информацию в их коде.

Нарушение правил : Я отредактировал этот ответ из его первоначальной формы для точности.

9
ответ дан 27 November 2019 в 00:26
поделиться

Отражение - это способность программы обрабатывать себя как данные.

8
ответ дан 27 November 2019 в 00:26
поделиться

Отражение похоже на наблюдение за кодом.

6
ответ дан 27 November 2019 в 00:26
поделиться

Во время компиляции языка .Net компилятор помещает информацию о программе в файл программы. Эта информация может быть использована самой программой или другими программами, чтобы узнать, какие классы содержит программа, каковы их методы, свойства, поля и события. Классы и их методы, свойства и т. Д. Также можно использовать посредством отражения, даже если другая программа ничего о них не знает перед запуском. Это позволяет слабо связывать разные программы и делает возможными всевозможные увлекательные программы. Отражение также можно использовать для создания дополнительных классов в запущенных программах или в программных файлах.

5
ответ дан 27 November 2019 в 00:26
поделиться

Мне нравится ваш ответ, но я бы также упомянул, что Reflection также является способом получения / настройки частных / защищенных полей / свойств, которые в противном случае были бы недоступны во время выполнения.

4
ответ дан 27 November 2019 в 00:26
поделиться

Отражение - это резюме кода.

2
ответ дан 27 November 2019 в 00:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: