C#에서 #define, #if 쓰기

전에 C# 스터디 시간에 김수영 MVP님이 말씀하신 내용이 떠올라 올립니다. ^^
c++ 프로그래밍에 익숙하신 분은
Preprocessor Definitions를 많이 활용하셨을 겁니다.
Preprocessor위 그림처럼 C++ 프로젝트 셋팅에서
Preprocessor Property Pages에 가면
Preprocessor Definitions 를 추가할 수 있는데요.
위 프로젝트는 MFC 프로젝트이고 컴파일 환경은 Windows 32bit 이기 때문에 기본으로 WIN32, _WINDOWS가 포함되었고
디버그 모드라 _DEBUG 가 추가되어 있습니다.

   1: #ifdef _DEBUG
   2:     LOG(_T("어쩌고 저쩌고 로그"));
   3: #

그래서 위와 같이 디버그 모드일 때만 로그를 남기게 할 수도 있었죠.

그럼 이제부터 C# 이야기를 해보겠습니다.

C#에서 C++에서 처럼 Preprocessor를 이용해서 predefined condition을 이용하는 분들은 많이 보질 못한 것 같습니다.
csharp property
C# 프로젝트에서도 Build 탭에 보시면 Conditional compilation symbols 이라는 기능이 있습니다.
그리고 기본적으로 디버그 모드이기 때문에 DEBUG, TRACE 가 이미 선언되어 있구요.
그렇다면 이미 선언되어 있는 DEBUG를 사용하여 디버그 모드일 때만 로그를 찍는 기능을 하고 싶은 순간이 찾아왔습니다.

   1: #if DEBUG
   2:             Console.WriteLine("Log....");
   3: #endif

C++ 처럼 #ifdef 대신 #if를 쓰는 것만 틀리고 사용법은 거의 비슷합니다.
근데 RELEASE 모드에서도 로그를 남기고도 싶으면 어떻게 할까요?
일단 프로젝트 프로퍼티에 빌드 탭에서 Conditional compilation symbols에 LOG를 추가하시구요

   1: #if (DEBUG && LOG)
   2:             Console.WriteLine("Debug, Log...");
   3: #endif
   4:
   5: #if (!DEBUG && LOG)
   6:             Console.WriteLine("Release, Log...");
   7: #endif
   8:
   9: #if LOG
  10:             Console.WriteLine("Log....");
  11: #endif

위와 같이 사용하시면, 디버그일 경우 로그 남기는 것, 릴리즈일 경우 로그 남기는 것, 둘 다 남기는 것을 구분지어서 사용할 수 있겠죠?

#if
#else
#elif
#endif
#define
#undef

그리고 위와 같은 지시자를 사용할 수 있는데요.
주의 할 것은 C++은 코드 중간에도 #define을 할 수 있지만
C#에서는 코드에서 가장 상단에서만 #define을 할 수 있습니다.

   1: #define TEST
   2:
   3: using System;
   4:
   5: #define TEST2

위의 코드에서는 1번 라인의  #define은 가능하지만, 5번 라인은 아래와 같은 컴파일 에러를 일으킵니다.
Error    1    Cannot define/undefine preprocessor symbols after first token in file 
위와 같은 컴파일러의 기능을 사용하면 편리한 점이 많으니까, 프로젝트 하실 때 참고하세요~
http://chaoskcuf.com/entry/C-define을-C에서도-쓰고-싶으세요

“C#에서 #define, #if 쓰기”의 252개의 댓글

  1. Great blog here! Also your website loads up fast! What
    web host are you using? Can I get your affiliate link to
    your host? I wish my site loaded up as fast as yours lol

  2. Cbd oil that works 2020
    I know this if off topic but I’m looking into starting my own blog and was
    curious what all is needed to get set up? I’m assuming having a blog
    like yours would cost a pretty penny? I’m not very internet savvy
    so I’m not 100% positive. Any tips or advice would be greatly
    appreciated. Thank you best rated cbd oil http://j.mp/3drY6lE cbd oil that works 2020 http://j.mp/3drY6lE

  3. Greate article. Keep writing such kind of info on your blog.
    Im really impressed by it.
    Hey there, You’ve done a fantastic job. I will definitely digg it and in my opinion suggest to my
    friends. I am confident they’ll be benefited from this
    web site.

  4. Can I simply say what a relief to discover a person that genuinely knows what they’re discussing
    on the internet. You actually know how to bring a problem to light and make it important.

    More and more people need to read this and understand this side of the story.

    I can’t believe you’re not more popular because you surely
    have the gift.

  5. I simply want to mention I am just all new to weblog and really savored this blog site. Very likely I’m want to bookmark your site . You definitely come with exceptional well written articles. Kudos for sharing your web page.

  6. An excellent share, I just offered this onto an associate that was doing a little evaluation on this. As well as he in fact got me morning meal because I discovered it for him. smile. So let me reword that: Thnx for the reward! Yet yeah Thnkx for investing the moment to review this, I really feel strongly concerning it and also love finding out more on this topic. Preferably, as you become knowledge, would certainly you mind updating your blog with even more details? It is very practical for me. Big thumb up for this article!

  7. A fascinating discussion is worth remark. I assume that you need to write a lot more on this subject, it may not be a frowned on topic yet normally people are insufficient to talk on such topics. To the following. Thanks

  8. Oh my benefits! an incredible short article guy. Thank you Nonetheless I am experiencing problem with ur rss. Don?t recognize why Unable to sign up for it. Is there any individual obtaining the same rss problem? Any individual who knows kindly respond. Thnkx

  9. Your style is so unique in comparison to other folks I have read stuff from. Many thanks for posting when you have the opportunity, Guess I’ll just bookmark this site.

  10. Youre so great! I do not expect Ive check out anything similar to this prior to. So nice to locate someone with some initial thoughts on this subject. realy thank you for starting this up. this website is something that is required on the web, someone with a little originality. helpful job for bringing something new to the web!

  11. An interesting discussion is worth comment. I believe that you need to publish more about this topic, it may not be a taboo subject but typically people do not speak about such topics. To the next! All the best!!

  12. I must thank you for the efforts you have put in penning this site. I really hope to check out the same high-grade content by you later on as well. In truth, your creative writing abilities has encouraged me to get my own, personal blog now 😉

  13. A motivating discussion is definitely worth comment. I do think that you should publish more about this subject, it might not be a taboo matter but generally people don’t discuss these subjects. To the next! Many thanks!!

  14. I must thank you for the efforts you’ve put in writing this site. I am hoping to check out the same high-grade blog posts from you later on as well. In truth, your creative writing abilities has inspired me to get my own blog now 😉

  15. I’m impressed, I have to admit. Rarely do I encounter a blog that’s both educative and entertaining, and without a doubt, you’ve hit the nail on the head. The issue is something too few people are speaking intelligently about. Now i’m very happy that I came across this in my search for something concerning this.

  16. Hello! I could have sworn I’ve visited this web site before but after going through many of the posts I realized it’s new to me. Regardless, I’m definitely delighted I came across it and I’ll be book-marking it and checking back often!

  17. Hi, I believe your web site could be having web browser compatibility issues. When I take a look at your web site in Safari, it looks fine however when opening in IE, it’s got some overlapping issues. I merely wanted to give you a quick heads up! Other than that, great website!

  18. I was very pleased to discover this page. I wanted to thank you for your time due to this fantastic read!! I definitely liked every bit of it and I have you saved as a favorite to check out new things on your site.

  19. Good post. I learn something new and challenging on websites I stumbleupon every day. It’s always useful to read through articles from other writers and practice a little something from their web sites.

  20. I blog often and I really thank you for your information. The article has truly peaked my interest. I will take a note of your site and keep checking for new information about once a week. I opted in for your Feed as well.

  21. Can I just say what a comfort to uncover an individual who actually understands what they’re discussing over the internet. You certainly know how to bring an issue to light and make it important. A lot more people must look at this and understand this side of your story. I can’t believe you’re not more popular given that you most certainly have the gift.

  22. There are absolutely a great deal of details like that to think about. That is a wonderful indicate raise. I supply the thoughts above as basic motivation but clearly there are concerns like the one you raise where the most essential point will be working in sincere good faith. I don?t recognize if finest techniques have actually emerged around points like that, however I make sure that your work is plainly recognized as an up for grabs. Both young boys as well as ladies feel the influence of just a moment?s satisfaction, for the rest of their lives.

  23. I was very happy to find this web site. I wanted to thank you for ones time just for this fantastic read!! I definitely loved every bit of it and I have you book marked to look at new stuff in your blog.

  24. May I just say what a relief to discover an individual who genuinely knows what they are discussing on the net. You definitely know how to bring a problem to light and make it important. More people really need to check this out and understand this side of the story. I can’t believe you aren’t more popular since you surely possess the gift.

  25. Hi! I could have sworn I’ve been to this site before but after looking at some of the posts I realized it’s new to me. Regardless, I’m definitely happy I came across it and I’ll be bookmarking it and checking back frequently!

  26. I must thank you for the efforts you’ve put in penning this website. I am hoping to view the same high-grade content by you later on as well. In truth, your creative writing abilities has motivated me to get my very own site now 😉

  27. Hi there, I do believe your web site could possibly be having web browser compatibility problems. Whenever I take a look at your web site in Safari, it looks fine however when opening in Internet Explorer, it’s got some overlapping issues. I merely wanted to give you a quick heads up! Besides that, wonderful site!

  28. May I just say what a relief to discover an individual who genuinely knows what they are discussing on the web. You certainly understand how to bring an issue to light and make it important. More and more people must read this and understand this side of your story. I can’t believe you aren’t more popular given that you most certainly have the gift.

  29. The very next time I read a blog, I hope that it does not disappoint me just as much as this particular one. After all, Yes, it was my choice to read through, however I really believed you would probably have something helpful to say. All I hear is a bunch of complaining about something that you could fix if you were not too busy looking for attention.

  30. Next time I read a blog, Hopefully it won’t disappoint me as much as this particular one. After all, I know it was my choice to read, nonetheless I truly believed you would probably have something helpful to talk about. All I hear is a bunch of crying about something you can fix if you were not too busy searching for attention.

  31. Hi, I do believe this is a great web site. I stumbledupon it 😉 I am going to return yet again since i have book marked it. Money and freedom is the best way to change, may you be rich and continue to help other people.

  32. Hi there! I could have sworn I’ve been to this web site before but after browsing through a few of the posts I realized it’s new to me. Nonetheless, I’m certainly delighted I came across it and I’ll be book-marking it and checking back frequently!

  33. Good post. I learn something totally new and challenging on sites I stumbleupon every day. It’s always useful to read articles from other authors and use something from their sites.

  34. Having read this I thought it was really enlightening. I appreciate you finding the time and energy to put this article together. I once again find myself spending a lot of time both reading and posting comments. But so what, it was still worth it!

  35. Can I just say what a relief to discover someone who truly understands what they’re talking about online. You actually know how to bring an issue to light and make it important. More and more people ought to look at this and understand this side of your story. I was surprised that you are not more popular since you most certainly possess the gift.

  36. There are definitely a lot of details like that to consider. That is a great point to raise. I supply the ideas over as basic motivation yet clearly there are concerns like the one you raise where one of the most essential thing will certainly be working in truthful good faith. I don?t know if finest methods have actually arised around points like that, yet I make certain that your work is plainly recognized as a level playing field. Both young boys and also women feel the impact of just a moment?s pleasure, for the rest of their lives.

  37. An intriguing discussion is definitely worth comment. I think that you ought to publish more about this topic, it may not be a taboo subject but generally folks don’t speak about these subjects. To the next! Best wishes!!

  38. After looking at a few of the blog articles on your site, I truly like your technique of writing a blog. I saved as a favorite it to my bookmark website list and will be checking back in the near future. Please visit my web site too and tell me how you feel.

  39. I absolutely love your website.. Great colors & theme. Did you make this web site yourself? Please reply back as I’m planning to create my very own site and would like to know where you got this from or just what the theme is called. Cheers!

  40. Hi, I do think this is a great web site. I stumbledupon it 😉 I’m going to come back once again since I book marked it. Money and freedom is the best way to change, may you be rich and continue to guide other people.

  41. This is the perfect web site for everyone who would like to understand this topic. You understand a whole lot its almost tough to argue with you (not that I actually will need to…HaHa). You definitely put a fresh spin on a subject which has been discussed for ages. Great stuff, just wonderful!

  42. After looking over a number of the blog posts on your blog, I honestly appreciate your technique of blogging. I book-marked it to my bookmark website list and will be checking back in the near future. Take a look at my web site too and let me know how you feel.

  43. Oh my goodness! Incredible article dude! Thank you so much, However I am going through problems with your RSS. I don’t understand the reason why I can’t subscribe to it. Is there anybody having identical RSS issues? Anybody who knows the answer will you kindly respond? Thanks!!

  44. Right here is the perfect web site for anyone who would like to understand this topic. You know so much its almost hard to argue with you (not that I actually will need to…HaHa). You certainly put a fresh spin on a topic which has been discussed for decades. Excellent stuff, just excellent!

  45. I was pretty pleased to discover this great site. I need to to thank you for ones time for this particularly fantastic read!! I definitely enjoyed every little bit of it and I have you saved to fav to see new things on your site.

  46. Next time I read a blog, I hope that it does not fail me just as much as this particular one. I mean, Yes, it was my choice to read, but I truly thought you would probably have something useful to say. All I hear is a bunch of whining about something that you can fix if you were not too busy seeking attention.

  47. I was very happy to discover this web site. I want to to thank you for ones time due to this fantastic read!! I definitely liked every little bit of it and i also have you bookmarked to check out new information on your website.

  48. I’m impressed, I must say. Seldom do I come across a blog that’s both equally educative and interesting, and let me tell you, you’ve hit the nail on the head. The issue is something not enough folks are speaking intelligently about. I am very happy I came across this in my search for something relating to this.

  49. You’re so interesting! I do not think I have read something like that before. So nice to find somebody with some genuine thoughts on this issue. Seriously.. thanks for starting this up. This site is something that is required on the web, someone with a bit of originality!

  50. I seriously love your blog.. Excellent colors & theme. Did you develop this amazing site yourself? Please reply back as I’m trying to create my very own website and want to know where you got this from or exactly what the theme is named. Kudos!

  51. Aw, this was an exceptionally nice post. Finding the time and actual effort to create a top notch article… but what can I say… I put things off a whole lot and never seem to get anything done.

  52. You made some decent points there. I checked on the net for more information about the issue and found most people will go along with your views on this website.

  53. Hi, I do believe this is a great web site. I stumbledupon it 😉 I am going to revisit once again since I book-marked it. Money and freedom is the best way to change, may you be rich and continue to guide others.

  54. When I initially left a comment I seem to have clicked the -Notify me when new comments are added- checkbox and from now on every time a comment is added I receive four emails with the same comment. There has to be a way you can remove me from that service? Kudos!

  55. Hi, I do think this is a great website. I stumbledupon it 😉 I am going to come back once again since I saved as a favorite it. Money and freedom is the best way to change, may you be rich and continue to help other people.

  56. You’re so cool! I don’t believe I have read a single thing like that before. So great to find another person with some unique thoughts on this subject. Seriously.. thanks for starting this up. This site is something that is needed on the internet, someone with a little originality!

  57. Nice post. I learn something totally new and challenging on blogs I stumbleupon on a daily basis. It’s always interesting to read through articles from other writers and practice something from other web sites.

  58. The very next time I read a blog, I hope that it does not disappoint me as much as this particular one. I mean, Yes, it was my choice to read, but I truly thought you’d have something useful to say. All I hear is a bunch of whining about something you can fix if you weren’t too busy seeking attention.

  59. May I simply say what a relief to discover a person that genuinely understands what they’re talking about on the net. You certainly understand how to bring a problem to light and make it important. More and more people need to look at this and understand this side of the story. I can’t believe you’re not more popular given that you surely possess the gift.

  60. An impressive share! I’ve just forwarded this onto a colleague who has been doing a little homework on this. And he actually bought me lunch because I discovered it for him… lol. So let me reword this…. Thanks for the meal!! But yeah, thanks for spending some time to discuss this topic here on your website.

  61. A fascinating discussion deserves remark. I think that you need to create more on this subject, it may not be a taboo subject yet typically individuals are not enough to talk on such subjects. To the following. Cheers

  62. After I originally commented I seem to have clicked on the -Notify me when new comments are added- checkbox and now each time a comment is added I get 4 emails with the same comment. There has to be a means you can remove me from that service? Appreciate it!

  63. After going over a handful of the blog posts on your website, I really like your technique of blogging. I saved as a favorite it to my bookmark webpage list and will be checking back in the near future. Take a look at my web site too and let me know how you feel.

  64. Good day! I could have sworn I’ve visited your blog before but after browsing through many of the articles I realized it’s new to me. Regardless, I’m definitely happy I discovered it and I’ll be bookmarking it and checking back often!

  65. I really love your website.. Very nice colors & theme. Did you create this website yourself? Please reply back as I’m attempting to create my own personal website and want to find out where you got this from or exactly what the theme is called. Many thanks!

  66. I’m amazed, I must say. Rarely do I encounter a blog that’s both equally educative and engaging, and let me tell you, you’ve hit the nail on the head. The problem is something not enough men and women are speaking intelligently about. I am very happy I came across this during my hunt for something regarding this.

  67. You’re so interesting! I do not think I’ve read a single thing like this before. So wonderful to find somebody with a few unique thoughts on this subject matter. Seriously.. many thanks for starting this up. This web site is something that is required on the internet, someone with a little originality!

  68. An outstanding share! I have just forwarded this onto a friend who has been conducting a little research on this. And he actually ordered me breakfast because I found it for him… lol. So allow me to reword this…. Thanks for the meal!! But yeah, thanx for spending the time to discuss this issue here on your website.

  69. Hello! I could have sworn I’ve visited this blog before but after looking at a few of the articles I realized it’s new to me. Anyways, I’m certainly pleased I found it and I’ll be book-marking it and checking back regularly!

  70. Hi there are using WordPress for your site
    platform? I’m new to the blog world but I’m trying to get started and create my own. Do you require any html coding knowledge to
    make your own blog? Any help would be really appreciated!

  71. I seriously love your site.. Great colors & theme. Did you build this site yourself? Please reply back as I’m wanting to create my own site and would love to learn where you got this from or exactly what the theme is called. Many thanks!

  72. Having read this I thought it was rather informative. I appreciate you taking the time and effort to put this content together. I once again find myself spending a significant amount of time both reading and posting comments. But so what, it was still worth it!

  73. I must thank you for the efforts you have put in writing this website. I really hope to check out the same high-grade content by you in the future as well. In fact, your creative writing abilities has motivated me to get my own, personal site now 😉

  74. Good day! I could have sworn I’ve visited this web site before but after looking at a few of the posts I realized it’s new to me. Regardless, I’m definitely happy I stumbled upon it and I’ll be bookmarking it and checking back frequently!

  75. This is the right website for anyone who would like to find out about this topic. You understand a whole lot its almost tough to argue with you (not that I personally will need to…HaHa). You certainly put a new spin on a subject which has been written about for many years. Great stuff, just great!

  76. An impressive share! I’ve just forwarded this onto a colleague who has been doing a little homework on this. And he in fact ordered me dinner due to the fact that I stumbled upon it for him… lol. So allow me to reword this…. Thank YOU for the meal!! But yeah, thanks for spending time to talk about this matter here on your web site.

  77. A fascinating discussion is worth comment. I do believe that you should write more on this issue, it might not be a taboo matter but usually people don’t speak about these subjects. To the next! All the best!!

  78. I blog often and I seriously thank you for your content. This great article has really peaked my interest. I am going to book mark your site and keep checking for new details about once per week. I opted in for your Feed as well.

  79. I have to thank you for the efforts you’ve put in writing this blog. I am hoping to see the same high-grade content by you in the future as well. In truth, your creative writing abilities has inspired me to get my own website now 😉

  80. I uncovered your blog site on google as well as check a few of your very early blog posts. Continue to maintain the excellent operate. I simply added up your RSS feed to my MSN Information Reader. Looking for onward to reading more from you in the future!?

  81. Oh my goodness! Incredible article dude! Thank you so much, However I am going through issues with your RSS. I don’t understand the reason why I cannot join it. Is there anybody else having similar RSS problems? Anyone who knows the answer will you kindly respond? Thanx!!

  82. An outstanding share! I’ve just forwarded this onto a co-worker who was doing a little homework on this. And he in fact bought me breakfast because I stumbled upon it for him… lol. So let me reword this…. Thanks for the meal!! But yeah, thanks for spending some time to talk about this topic here on your internet site.

  83. Oh my goodness! Impressive article dude! Many thanks, However I am going through problems with your RSS. I don’t know the reason why I can’t subscribe to it. Is there anybody getting identical RSS problems? Anyone who knows the answer can you kindly respond? Thanx!!

  84. I blog quite often and I truly appreciate your content. This article has truly peaked my interest. I’m going to book mark your website and keep checking for new information about once per week. I opted in for your RSS feed too.

  85. Nice post. I learn something totally new and challenging on blogs I stumbleupon on a daily basis. It’s always exciting to read through content from other authors and practice a little something from other websites.

  86. I am usually to blog writing and also i actually value your web content. The write-up has truly peaks my interest. I am going to bookmark your site as well as maintain checking for brand-new details.

  87. The very next time I read a blog, I hope that it does not disappoint me as much as this one. After all, I know it was my choice to read, however I genuinely believed you would have something interesting to talk about. All I hear is a bunch of whining about something that you could possibly fix if you were not too busy seeking attention.

  88. There are definitely a great deal of information like that to take into consideration. That is an excellent indicate raise. I use the ideas above as general motivation but clearly there are inquiries like the one you raise where the most vital point will be working in sincere good faith. I don?t know if finest practices have arised around points like that, yet I am sure that your work is plainly recognized as a level playing field. Both children and also girls really feel the influence of just a moment?s pleasure, for the remainder of their lives.

  89. Hello there! I just want to offer you a huge thumbs up for your excellent information you have right here on this post. I will be coming back to your website for more soon.

  90. Hi there! This post could not be written any better! Going through this post reminds me of my previous roommate! He continually kept preaching about this. I’ll forward this post to him. Pretty sure he will have a great read. Thank you for sharing!

  91. Hello there, I believe your web site might be having web browser compatibility problems. When I look at your blog in Safari, it looks fine however, if opening in Internet Explorer, it’s got some overlapping issues. I just wanted to provide you with a quick heads up! Other than that, excellent website!

  92. Howdy! This blog post couldn’t be written much better! Looking at this article reminds me of my previous roommate! He constantly kept talking about this. I most certainly will forward this post to him. Fairly certain he will have a good read. I appreciate you for sharing!

  93. I was pretty pleased to uncover this great site. I want to to thank you for ones time just for this wonderful read!! I definitely loved every bit of it and I have you saved to fav to see new information in your web site.

  94. When I initially left a comment I seem to have clicked on the -Notify me when new comments are added- checkbox and from now on each time a comment is added I get four emails with the exact same comment. Perhaps there is an easy method you can remove me from that service? Appreciate it!

  95. I’d like to thank you for the efforts you’ve put in penning this blog. I’m hoping to view the same high-grade content by you later on as well. In truth, your creative writing abilities has encouraged me to get my own, personal blog now 😉

  96. Good day! I could have sworn I’ve visited this website before but after looking at some of the articles I realized it’s new to me. Nonetheless, I’m certainly pleased I discovered it and I’ll be book-marking it and checking back frequently!

  97. Your style is very unique compared to other folks I have read stuff from. Thanks for posting when you’ve got the opportunity, Guess I’ll just book mark this web site.

  98. This is the best blog site for anyone that wants to discover this subject. You realize so much its nearly hard to say with you (not that I actually would want?HaHa). You definitely put a new spin on a topic thats been written about for years. Wonderful things, simply fantastic!

  99. Aw, this was an extremely nice post. Taking a few minutes and actual effort to generate a superb article… but what can I say… I put things off a whole lot and don’t seem to get anything done.

  100. Good post. I learn something new and challenging on blogs I stumbleupon everyday. It’s always exciting to read through articles from other authors and practice a little something from their sites.

  101. Hello there! This blog post could not be written much better! Looking through this article reminds me of my previous roommate! He constantly kept preaching about this. I will forward this article to him. Pretty sure he’s going to have a good read. I appreciate you for sharing!

  102. When I initially left a comment I seem to have clicked the -Notify me when new comments are added- checkbox and from now on every time a comment is added I recieve 4 emails with the exact same comment. Perhaps there is an easy method you are able to remove me from that service? Thanks!

  103. When I originally commented I seem to have clicked on the -Notify me when new comments are added- checkbox and from now on each time a comment is added I receive 4 emails with the same comment. There has to be a way you can remove me from that service? Kudos!

  104. After checking out a handful of the articles on your site, I truly like your technique of writing a blog. I saved as a favorite it to my bookmark website list and will be checking back in the near future. Please visit my website as well and tell me how you feel.

  105. I?m pleased, I should say. Truly hardly ever do I run into a blog that?s both informative and also amusing, and also let me inform you, you have struck the nail on the head. Your idea is superior; the issue is something that insufficient people are speaking smartly around. I am very happy that I stumbled across this in my search for something relating to this.

  106. Hello! Do you know if they make any plugins to protect against hackers? I’m kinda paranoid about losing everything I’ve worked hard on. Any recommendations?

  107. I am often to blog writing and also i actually value your web content. The post has actually peaks my passion. I am going to bookmark your website and keep checking for brand-new info.

댓글 남기기