Вот Макро-источник для моего 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
Отражение - это способность динамически запрашивать систему типов и взаимодействовать с ней.
форма самоанализа, то есть способность писать код, который запрашивает код
Отражение - это осведомленность среды CLR об объектах уровня кода, таких как имена классов, методы и т. Д., Которые предоставляются через API, а именно System.Reflection, что позволяет разработчику усилить понимание среды выполнения эту информацию в их коде.
Нарушение правил : Я отредактировал этот ответ из его первоначальной формы для точности.
Отражение - это способность программы обрабатывать себя как данные.
Во время компиляции языка .Net компилятор помещает информацию о программе в файл программы. Эта информация может быть использована самой программой или другими программами, чтобы узнать, какие классы содержит программа, каковы их методы, свойства, поля и события. Классы и их методы, свойства и т. Д. Также можно использовать посредством отражения, даже если другая программа ничего о них не знает перед запуском. Это позволяет слабо связывать разные программы и делает возможными всевозможные увлекательные программы. Отражение также можно использовать для создания дополнительных классов в запущенных программах или в программных файлах.
Мне нравится ваш ответ, но я бы также упомянул, что Reflection также является способом получения / настройки частных / защищенных полей / свойств, которые в противном случае были бы недоступны во время выполнения.