Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. C# alias

C# alias

Scheduled Pinned Locked Moved C#
xmlcsharpc++javadelphi
19 Posts 5 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Pete OHanlon

    Well blow me sideways with a plastic marionette. I've just learned something new - and if I could award you a 100 for that post I would. Way to go you keyboard lovegod you.

    "WPF has many lovers. It's a veritable porn star!" - Josh Smith

    My blog | My articles | MoXAML PowerToys

    P Offline
    P Offline
    PIEBALDconsult
    wrote on last edited by
    #10

    :laugh: I will quote you on that. Once I stop laughing. Which may be a while.

    1 Reply Last reply
    0
    • P Pete OHanlon

      Well blow me sideways with a plastic marionette. I've just learned something new - and if I could award you a 100 for that post I would. Way to go you keyboard lovegod you.

      "WPF has many lovers. It's a veritable porn star!" - Josh Smith

      My blog | My articles | MoXAML PowerToys

      L Offline
      L Offline
      Lost User
      wrote on last edited by
      #11

      Get a room!

      ___________________________________________ .\\axxx (That's an 'M')

      P 1 Reply Last reply
      0
      • L Lost User

        Get a room!

        ___________________________________________ .\\axxx (That's an 'M')

        P Offline
        P Offline
        PIEBALDconsult
        wrote on last edited by
        #12

        I just wonder if he's willing to be a reference.

        L 1 Reply Last reply
        0
        • P PIEBALDconsult

          Yes, but I have ways of dealing with them. Actually, I only use it for # defines, it goes back to my PRO*C days.

          J Offline
          J Offline
          Jon Rista
          wrote on last edited by
          #13

          #defines as in...macros?

          P 2 Replies Last reply
          0
          • J Jon Rista

            #defines as in...macros?

            P Offline
            P Offline
            PIEBALDconsult
            wrote on last edited by
            #14

            Yes, but generally just constants like: # define MAXNAMELEN 32 I kinda wish there were a different directive for macroes. It would also be good if the pre-processor took a switch to indicate it should only process the # defines and not other directives.

            1 Reply Last reply
            0
            • J Jon Rista

              #defines as in...macros?

              P Offline
              P Offline
              PIEBALDconsult
              wrote on last edited by
              #15

              Or maybe I misunderstood. My technique for having the C-preprocessor process only # defines goes back to my PRO*C days. But, yes, I do (kinda/sorta) use macroes in my C# code... just to prove the point. But only when using CSC; I haven't bothered to try to use them with Visual Studio. Even though Microsoft gives good reasons for frowning on macroes in C#, I believe a bigger factor was integration with VS, and I don't fault them on that.

              B 1 Reply Last reply
              0
              • P PIEBALDconsult

                I just wonder if he's willing to be a reference.

                L Offline
                L Offline
                Lost User
                wrote on last edited by
                #16

                I sounds like he's willing to be the father of your offspring!

                ___________________________________________ .\\axxx (That's an 'M')

                P 1 Reply Last reply
                0
                • L Lost User

                  I sounds like he's willing to be the father of your offspring!

                  ___________________________________________ .\\axxx (That's an 'M')

                  P Offline
                  P Offline
                  Pete OHanlon
                  wrote on last edited by
                  #17

                  Nope. One set of anklebiters is enough for anybody.

                  "WPF has many lovers. It's a veritable porn star!" - Josh Smith

                  My blog | My articles | MoXAML PowerToys

                  L 1 Reply Last reply
                  0
                  • P Pete OHanlon

                    Nope. One set of anklebiters is enough for anybody.

                    "WPF has many lovers. It's a veritable porn star!" - Josh Smith

                    My blog | My articles | MoXAML PowerToys

                    L Offline
                    L Offline
                    Lost User
                    wrote on last edited by
                    #18

                    More than enough, in my experience~!

                    ___________________________________________ .\\axxx (That's an 'M')

                    1 Reply Last reply
                    0
                    • P PIEBALDconsult

                      Or maybe I misunderstood. My technique for having the C-preprocessor process only # defines goes back to my PRO*C days. But, yes, I do (kinda/sorta) use macroes in my C# code... just to prove the point. But only when using CSC; I haven't bothered to try to use them with Visual Studio. Even though Microsoft gives good reasons for frowning on macroes in C#, I believe a bigger factor was integration with VS, and I don't fault them on that.

                      B Offline
                      B Offline
                      Bill Stumps
                      wrote on last edited by
                      #19

                      Thanks for your responses guys, and just to say that I have managed to adapt PIEBALDconsult's creative solution into something that will work in a straight-through build run with MSBuild rather than Csc. I can now run VS Projects and have MSBuild selectively pre-process files that have #includes in them, and process the others normally in one run. The 'trick', if you like, was to set up a custom Task that does the preprocessing if it finds a file with a given extension (and I've used PIEBALD's .csi). All the code is actually written in .cs files, but the build is looking for .csi's in specified cases, and the custom Task is doing the pre-processing and generating these 'pre-build'. All I have to do is link my Task into the project in the 'BeforeBuild' targets:

                      <Project ... >
                      ...
                      <Target Name="BeforeBuild">
                      <PreProcessor
                      Sender="$(RootNamespace).$(AssemblyName)"
                      Sources="@(Compile)"
                      />
                      </Target>
                      <UsingTask Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "
                      TaskName="PreProcessor"
                      AssemblyFile="bin\Debug\Com.Cinsault.PreProcessor.dll"
                      />
                      <UsingTask Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "
                      TaskName="PreProcessor"
                      AssemblyFile="bin\Release\Com.Cinsault.PreProcessor.dll"
                      />
                      </Target>
                      </Project>

                      and the pre-processing of the headers is done before the build starts. I suppose there are just a couple of issues though. The most inconvenient is that, as the coding is done in the .cs file, but the build is working off the intermediate file, then any errors or warnings in VS are pointing to the wrong one, and the line numbers will be out too because of the included header code. The other is that, on the first run, MSBuild must find something for the files that it expects, even if these are empty, otherwise - even though the pre-build Task gets to do it's stuff first - MSBuild is looking ahead and saying "I got nothing to work with here!" Could be useful though, so thanks again. BS

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • World
                      • Users
                      • Groups