2010-09-08 2 views
2

DLL содержит частичный класс DisPart, определенный в двух местах:Как восстановить информацию о частичном классе из DLL?

public partial class DisPart 
{ 
    public static string s; 
} 


public partial class DisPart 
{ 
    public static int i; 
} 

Демонтаж DLL в Reflector приводит:

public class DisPart 
{ 
    public static int i; 
    public static string s; 
} 

Есть ли возможность восстановить информацию:

1) будет ли класс был partial?

2) как были разделены определения членов класса?

ответ

2

Файл PDB, вероятно, укажет на оба из них, так как он будет содержать информацию о номере линии - по крайней мере для методов (и я бы ожидал для переменных тоже). Я не ожидаю, что будет в самой DLL. Я также не знаю, как легко было бы обнаружить, даже если бы у вас был PDB, если честно - я не знаю, какой формат файла PDB.

1

Нет, частичный модификатор предназначен только для использования создателем класса, чтобы его можно было разделить на несколько файлов. Во время компиляции части класса соединяются друг с другом.

 Смежные вопросы

  • Нет связанных вопросов^_^