|
What Bob said.
Yes, the comparison is there, but I had my doubts...
Charlie Gilley
<italic>You're going to tell me what I want to know, or I'm going to beat you to death in your own house.
"Where liberty dwells, there is my country." B. Franklin, 1783
“They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759
|
|
|
|
|
Probably because it's not relevant; what's relevant is the version of the framework you're targetting. The IDE will support everything for the latest framework that was in use at the moment of the release of the IDE.
..and no, the IDE does not dictate the version; that's like having Notepad++ dictate the version-number of Java.
Bastard Programmer from Hell
if you can't read my code, try converting it here[^]
|
|
|
|
|
Yes and no. Versions of the C# language are tied to a particular version of the C# compiler (i.e. csc.exe), and those come with a particular version of the .Net Framework – which typically has the same number as the language version, but not always (i.e. .Net 1.1 and .Net 3.5 provide C# 1 and C# 3, but the framework libraries were extended).
The .Net Framework is backward-compatible, so a .Net 2 application will run under 3.5, 4 or 4.5. However, the reverse isn't true: a .Net 4 assembly won't load under .Net 2.0. This is somewhat complicated because the underlying framework didn't change between 2.0 and 3.5, so I think a 3.5 assembly will load on .Net 2.0.
With each edition of .Net, Microsoft also update Visual Studio so that it can target the new platform. That means that if you want to create a project that targets version 4.0 of the .Net Framework you need VS2010, and so on. This is largely because they want you to upgrade, in that the linking process is the same and there's no reason they can't allow you to update configuration files for the old version, although there are sometimes major new features (e.g. WPF or WCF) which you wouldn't get without a new IDE.
In addition, newer IDEs support the syntax of the newer language version, without which autocomplete, syntax highlighting, auto-braces and other in-IDE features wouldn't work. This is a direct linkage between IDE and supported language.
So the short answer is: yes, you need a new enough version of Visual Studio (or whatever IDE you choose to use) to target a particular framework version. But it's not as simple as just language-to-IDE. For any .Net version, you can still code in a text editor and run the compiler on the command line.
|
|
|
|
|
Thanks for the details.
Charlie Gilley
<italic>You're going to tell me what I want to know, or I'm going to beat you to death in your own house.
"Where liberty dwells, there is my country." B. Franklin, 1783
“They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759
|
|
|
|
|
You really do not need to use the IDE to develope C#. You can use any editor, and then use MSBuild to create the application. The others have basically covered the dependencies between C# and the IDE
|
|
|
|
|
|
Hi,
I need to convert 4 bytes in to a float or double in C#.
The 4 bytes come from the comm port and are read in to a byte array, how can I convert back to a float?
“If I had asked people what they wanted, they would have said faster horses.”
― Henry Ford
|
|
|
|
|
Try BitConverter.ToSingle[^] - can't guarantee it will work, it depends on the originator floating point format. If it give ridiculous values, try swapping the byte order:
ABCD -> DCBA
Then try it again.
Ideological Purity is no substitute for being able to stick your thumb down a pipe to stop the water
|
|
|
|
|
|
Thanks for the replies. I will give it a try later today.
“If I had asked people what they wanted, they would have said faster horses.”
― Henry Ford
|
|
|
|
|
This will make the floating point equivalent of the 4 byte integer interpretation of the bytes (i.e. "08 01 00 00" will make you 264.0), not the IEEE single precision floating point number represented there.
|
|
|
|
|
What shall I do in order to make the controls draggable, created from the code behind. Any help will be appreciable.
|
|
|
|
|
|
I'm simply creating the controls from the code behind by calling the respective constructor and now i am looking to make those controls created from code behind draggable though I tried AjaxDragPanelExtender for this but the controls were not retaining their position on postback.
I'm doing all this stuff on the web form.
|
|
|
|
|
I'm doing all this stuff on the web form.
|
|
|
|
|
Then perhaps the ASP.NET forum would be the ideal place to ask this. The experts there would probably be able to clear this up in a flash.
|
|
|
|
|
something there for Read File structured text to listview in C #, share me with, I need to see, thank you
|
|
|
|
|
Can you tell us what Your Text file look like ?
|
|
|
|
|
What have you tried? Taken a look at filehelpers and the articles here on CodeProject?
Bastard Programmer from Hell
if you can't read my code, try converting it here[^]
|
|
|
|
|
I have a C# 2010 application that I would like to add the following lines of code:
eDataContext rData = new eDataContext();
DateTime complete_date = (DateTime)(from a in rData.cust
where a.PkID == pkId
select a.Complete_Date).FirstOrDefault();
if (complete_date != null)
The linq statement where DateTime complete_date is assigned a value works.
However when I try to executed the line of code
(complete_date != null),
the program has a problem on this line of code. I found this out by stepping though the code.
Thus can you tell me why the
"if (complete_date != null)" line of code is having a problem? Also can you tell me what to do to solve the problem?
|
|
|
|
|
DateTime is not nullable. If you need to have a null date option, use DateTime? to declare it inside. This tells the compiler to create it as nullable.
|
|
|
|
|
FirstOrDefault is your clue. If not found, it will return the default value for DateTime which is DateTime.MinValue .
Use:
if (complete_date != DateTime.MinValue)
Or
if (complete_date != default(DateTime))
instead.
null is default for reference types such as classes and interfaces, for value types such as structs there is normally a static readonly field or property available such as MinValue or Empty , or you can use the parameterless constructor to get the default, or default(...) as above.
|
|
|
|
|
DateTime is a ValueKind, so comparing it with null isn't very useful (it'll always not be null).
If your LINQ query doesn't find any rows, then FirstOrDefault() will return a default instance of the requested data type (DateTime, in this case).
There's a clue in the name
If you want to know if you found any rows or not, either test the query first (e.g. Any()) before evaluating First(), or compare the returned value with the default DateTime value (DateTime.MinValue, IIRC). If you do that however, you won't be able to tell the difference between no rows, and rows where the first had the minimum datetime value.
|
|
|
|
|
I am using string queries
SELECT CASE WHEN COALESCE(title2, title)='RUNTIME PARAMETER' in function.
It is ok but I want them not to be written in the function because anyone developer can mess it up. There will be lot of queries which will get run time parameters also from functions.
I want it somewhere so that it is safe. But it should be available during run time, means if i want to replace a query the i should be able to so that without the need of building and deploying the files.
One way i was thinking is to use either resource files or config files but i cannot make mind. I don't want the performance to take a hit yet to maintain flexibility and maintainability.
Using resource files means to load read text which will incur some performance loss but is better than config files as they are not safe and easily readable.
Any suggestion?
|
|
|
|
|
Well, the performance hit of a resource file is negligible so I would go that way if I were you.
|
|
|
|