Здравствуйте, andrw, Вы писали:
A>Подскажите плиз, есть ли в NET 2.0 средства аналогичные
A>макросам VC++ __LINE__ и __FILE__?
может это?
#line 21 "D:\Temp\Default.aspx"
Здравствуйте, gandjustas, Вы писали:
G>Здравствуйте, andrw, Вы писали:
A>>Всем доброго дня!
A>>Подскажите плиз, есть ли в NET 2.0 средства аналогичные
A>>макросам VC++ __LINE__ и __FILE__?
G>StackFrame.GetFileName и StackFrame.GetFileLineNumber
спасибо указали направление
Здравствуйте, andrw, Вы писали:
A>Подскажите плиз, есть ли в NET 2.0 средства аналогичные
A>макросам VC++ __LINE__ и __FILE__?
недавно просматривал в рефлекторе код MS Virtual Machine Manager
там постоянно встречается прмиерно такой код:
UI.Trace._TraceMessage(TraceFlag.DbgVerbose, "MainForm.cs", 229, "UI - Connected to server {0}", new object[] { fullyQualifiedDomainName });
...
ImageLibrary.Trace._TraceMessage(TraceFlag.DbgNormal, "SetVmCmdlet.cs", 327, "Set-{0} {1} ID {2} -name {3} -description {4} -owner {5} -os {6}", new object[] { LibClientUtil.GetNounByObjectType(typeof(ObjectType)), vm.Name, vm.ID, name, description, owner, (os == null) ? null : os.Name });
...
EventManager.Trace._TraceMessage(TraceFlag.DbgNormal, "COMPort.cs", 41, "Creating COMPort object {0}", new object[] { objData.ID });
Третий параметр — строка.
Единственная идея как подобное реализовать — сделать свой препроцессинг. У кого-нибудь есть другие идеи?
Здравствуйте, <Аноним>, Вы писали:
А>Единственная идея как подобное реализовать — сделать свой препроцессинг. У кого-нибудь есть другие идеи?
Зачем свой? Препроцессор от C++ замечательно подходит.
... << RSDN@Home 1.2.0 alpha 4 rev. 1090>>
Здравствуйте, <Аноним>, Вы писали:
А>и как его использовать для C# кода?
http://www.rsdn.ru/Forum/message/1163711.flat.aspxАвтор:
Дата: 11.05.05
Совет: чтобы по-быстрее получить ответ, воспользуйтесь поиском.
... << RSDN@Home 1.2.0 alpha 4 rev. 1090>>