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. Other Discussions
  3. The Weird and The Wonderful
  4. Whoa! Didn't see this one coming

Whoa! Didn't see this one coming

Scheduled Pinned Locked Moved The Weird and The Wonderful
com
18 Posts 15 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.
  • M Manfred Rudolf Bihy

    Looks like the coder should have thrown a NotImplementedException[^] here instead. Cheers!

    "With sufficient thrust, pigs fly just fine."

    Ross Callon, The Twelve Networking Truths, RFC1925

    L Offline
    L Offline
    leppie
    wrote on last edited by
    #3

    Or just give the method a decent name, like DeepCopyIfNeeded.

    ((λ (x) `(,x ',x)) '(λ (x) `(,x ',x)))

    1 Reply Last reply
    0
    • L leppie
        /// /// Creates a deep copy of the object
        /// 
        public virtual object DeepCopy(object value)
        {
           return value;
        }
      

      ((λ (x) `(,x ',x)) '(λ (x) `(,x ',x)))

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

      Horrible!!! It's not even a copy, it's just the same object passed back to the caller.

      1 Reply Last reply
      0
      • L leppie
          /// /// Creates a deep copy of the object
          /// 
          public virtual object DeepCopy(object value)
          {
             return value;
          }
        

        ((λ (x) `(,x ',x)) '(λ (x) `(,x ',x)))

        K Offline
        K Offline
        Keith Barrow
        wrote on last edited by
        #5

        Perhaps he means "Deep" in some Buddist-type sense, with a more profound meaning, like a copy of something is the same thing as the original or something. Actually, if this is the case the methdod should have been called ProfoundCopy :)

        Sort of a cross between Lawrence of Arabia and Dilbert.[^]
        -Or-
        A Dead ringer for Kate Winslett[^]

        0 1 Reply Last reply
        0
        • L leppie
            /// /// Creates a deep copy of the object
            /// 
            public virtual object DeepCopy(object value)
            {
               return value;
            }
          

          ((λ (x) `(,x ',x)) '(λ (x) `(,x ',x)))

          B Offline
          B Offline
          BobJanova
          wrote on last edited by
          #6

          Oh that's a good one.

          1 Reply Last reply
          0
          • M Manfred Rudolf Bihy

            Looks like the coder should have thrown a NotImplementedException[^] here instead. Cheers!

            "With sufficient thrust, pigs fly just fine."

            Ross Callon, The Twelve Networking Truths, RFC1925

            F Offline
            F Offline
            fjdiewornncalwe
            wrote on last edited by
            #7

            Manfred R. Bihy wrote:

            Looks like the coder should have thrown a NotImplementedException[^] here instead.

            One of the most underused exceptions when developing software. I use it all the time when I am scoping out classes, but not ready to implement the inner code yet.

            I wasn't, now I am, then I won't be anymore.

            M 1 Reply Last reply
            0
            • L leppie
                /// /// Creates a deep copy of the object
                /// 
                public virtual object DeepCopy(object value)
                {
                   return value;
                }
              

              ((λ (x) `(,x ',x)) '(λ (x) `(,x ',x)))

              C Offline
              C Offline
              Chris Meech
              wrote on last edited by
              #8

              In other cultures that's referred to as a Zen copy. You have become one with the object. :)

              Chris Meech I am Canadian. [heard in a local bar] In theory there is no difference between theory and practice. In practice there is. [Yogi Berra] posting about Crystal Reports here is like discussing gay marriage on a catholic church’s website.[Nishant Sivakumar]

              G 1 Reply Last reply
              0
              • M Manfred Rudolf Bihy

                Looks like the coder should have thrown a NotImplementedException[^] here instead. Cheers!

                "With sufficient thrust, pigs fly just fine."

                Ross Callon, The Twelve Networking Truths, RFC1925

                B Offline
                B Offline
                BillW33
                wrote on last edited by
                #9

                Yes, but if he used a NotImplementedException then it wouldn't be a coding horror. Unless, of course, it was still there when released to customers. ;) :)

                Just because the code works, it doesn't mean that it is good code.

                A 1 Reply Last reply
                0
                • M Manfred Rudolf Bihy

                  Looks like the coder should have thrown a NotImplementedException[^] here instead. Cheers!

                  "With sufficient thrust, pigs fly just fine."

                  Ross Callon, The Twelve Networking Truths, RFC1925

                  S Offline
                  S Offline
                  StM0n
                  wrote on last edited by
                  #10

                  Manfred R. Bihy wrote:

                  Looks like the coder should have thrown a NotImplementedException[^] here instead.

                  Rather a

                  NotImplementedHereSoGoOnException

                  :)

                  (yes|no|maybe)*

                  1 Reply Last reply
                  0
                  • L leppie
                      /// /// Creates a deep copy of the object
                      /// 
                      public virtual object DeepCopy(object value)
                      {
                         return value;
                      }
                    

                    ((λ (x) `(,x ',x)) '(λ (x) `(,x ',x)))

                    R Offline
                    R Offline
                    RCoate
                    wrote on last edited by
                    #11

                    Code like this is probably one reason why

                    ///...

                    is not a standard xml comment. No one would want to own up to that.

                    N 1 Reply Last reply
                    0
                    • K Keith Barrow

                      Perhaps he means "Deep" in some Buddist-type sense, with a more profound meaning, like a copy of something is the same thing as the original or something. Actually, if this is the case the methdod should have been called ProfoundCopy :)

                      Sort of a cross between Lawrence of Arabia and Dilbert.[^]
                      -Or-
                      A Dead ringer for Kate Winslett[^]

                      0 Offline
                      0 Offline
                      0bx
                      wrote on last edited by
                      #12

                      PlatonicCopy: A material copy that is merely a flawed and incomplete projection of the immaterial class.

                      Giraffes are not real.

                      1 Reply Last reply
                      0
                      • C Chris Meech

                        In other cultures that's referred to as a Zen copy. You have become one with the object. :)

                        Chris Meech I am Canadian. [heard in a local bar] In theory there is no difference between theory and practice. In practice there is. [Yogi Berra] posting about Crystal Reports here is like discussing gay marriage on a catholic church’s website.[Nishant Sivakumar]

                        G Offline
                        G Offline
                        Gary Wheeler
                        wrote on last edited by
                        #13

                        If this was C++, see my sig.

                        Software Zen: delete this;

                        1 Reply Last reply
                        0
                        • L leppie
                            /// /// Creates a deep copy of the object
                            /// 
                            public virtual object DeepCopy(object value)
                            {
                               return value;
                            }
                          

                          ((λ (x) `(,x ',x)) '(λ (x) `(,x ',x)))

                          F Offline
                          F Offline
                          Fabio Franco
                          wrote on last edited by
                          #14

                          This looks like a laid off employee who would like damage the company without the risk of being sued.

                          "To alcohol! The cause of, and solution to, all of life's problems" - Homer Simpson

                          L 1 Reply Last reply
                          0
                          • F Fabio Franco

                            This looks like a laid off employee who would like damage the company without the risk of being sued.

                            "To alcohol! The cause of, and solution to, all of life's problems" - Homer Simpson

                            L Offline
                            L Offline
                            leppie
                            wrote on last edited by
                            #15

                            Fabio Franco wrote:

                            This looks like a laid off employee who would like damage the company without the risk of being sued.

                            Actually, the code was likely written by someone I have worked with previously at another company... At least I know what to expect :)

                            ((λ (x) `(,x ',x)) '(λ (x) `(,x ',x)))

                            1 Reply Last reply
                            0
                            • B BillW33

                              Yes, but if he used a NotImplementedException then it wouldn't be a coding horror. Unless, of course, it was still there when released to customers. ;) :)

                              Just because the code works, it doesn't mean that it is good code.

                              A Offline
                              A Offline
                              agolddog
                              wrote on last edited by
                              #16

                              Coincidentally, we just found exactly this yesterday in our latest release. Release was pretty much a complete rewrite of the software, so this is a "TODO that didn't get to did", not something malicious. Oops. Now off to the old code to figure it out and design a solution in the new architecture.

                              1 Reply Last reply
                              0
                              • R RCoate

                                Code like this is probably one reason why

                                ///...

                                is not a standard xml comment. No one would want to own up to that.

                                N Offline
                                N Offline
                                Naruki 0
                                wrote on last edited by
                                #17

                                Perhaps the coder's name is Dot Stop Period.

                                Narf.

                                1 Reply Last reply
                                0
                                • F fjdiewornncalwe

                                  Manfred R. Bihy wrote:

                                  Looks like the coder should have thrown a NotImplementedException[^] here instead.

                                  One of the most underused exceptions when developing software. I use it all the time when I am scoping out classes, but not ready to implement the inner code yet.

                                  I wasn't, now I am, then I won't be anymore.

                                  M Offline
                                  M Offline
                                  Manfred Rudolf Bihy
                                  wrote on last edited by
                                  #18

                                  It's a great way to detect that something isn't quite done yet. Cheers!

                                  "With sufficient thrust, pigs fly just fine."

                                  Ross Callon, The Twelve Networking Truths, RFC1925

                                  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