.net - C# - Code Contracts - Detected Expression Statement Evaluated For Potential Side-effect?
Jan 20, 2012
I have a class with a static list of keys, and I have a static method called Remove() that removes a key from that list.Now what I understand from the contracts post conditions is that as the programmer of the class, I guarantee that the current public method does something specific, in this case : removing the element of the list.
Here's what I've written:
private static List<Keys> m_usedKeys; // private list of keys
public static void Remove(Keys _key)
{
[code]....
What I'm trying to "Ensure" here, is that the Remove() method removes the key for real from the list (Yes this might be a trivial example, but I get the error there.)when I write the Contract.Ensures() line, VS2010 gives me the following error :
Error 3 Detected expression statement evaluated for potential side-effect in contracts of method 'LibJungleTimer.KeyBind.Remove(System.Windows.Forms.Keys)'. (Did you mean to put the expression into a Requires, Ensures, or Invariant call?) C:UsersJoelDocumentsProgrammationJTJungleTimerLibJungleTimerKeyBind.cs 51
I think this error says that the expression m_usedKeys.remove(_key); has a potential side-effect. In fact, it has a side-effect, it removes a key from the list!If I try to write something like this instead :
Contract.Assert(!m_usedKeys.Any(x => x == _key));
well it compiles fine.
View 1 Replies
ADVERTISEMENT
Nov 12, 2011
In the following
For Each <reference> IN <expression>is <expression> evaluated for each iteration of the loop? Specifically, if <expression> is costly to evaluate, would it be wise to evaluate it once before the For Each statement and keep the result in a local variable to use in the For Each statement?
View 7 Replies
May 28, 2012
Is there a way to change when an expression in a datacolumn is evaluated?
I'm trying to make a simple total function which sums the values of a particular column in a data grid. Normally the expression is evaluated when I leave from the datagridview, but I wish it to be evaluated when the row is changed.
View 10 Replies
Jun 22, 2010
re: Access of shared member constant member enum member or nested type through an instance qualifying expression may not be evaluated I understand that this warning means that you should not reference a shared member via an instance. However, in my test case Test2.t.x("3"), I don't understand why it thinks I'm using an instance, since t is also a shared member. Also, note Test3. See what happens when you change declaration of GetObject() As Object to As Test3. I think I understand the behavior (not eval'd until runtime)
[Code]....
View 2 Replies
Feb 14, 2010
warinng message :- Access of shared member, constant member, enum member or nested type through an instance; qualifying expression will not be evaluated.
syntax: lblMessage.ForeColor = Me.f_Color.FromArgb(ds.Tables("Events").Rows(MNo).Item("Color"))
View 4 Replies
Jan 8, 2011
I use .Net 2.0 on this one and i have a warning , i noticed that it runs over a line , here's the code:
Dim i = 0, y = 10
For i = 1 To 5
y = y + 100
Dim pic2 As New PictureBox
[code]....
'Warning 1 Access of shared member, constant member, enum member or nested type through an instance; qualifying expression will not be evaluated.
View 2 Replies
Jan 18, 2011
Quick question, of which the quickest and easiest answer may well be to rearrange related code, but let's see...So I have an If statement (a piece of code which is a part of a full working solution written in C#) rewritten using VB.NET. I am aware the VB.NET IIf(a, b, c) method evaluates both b and a regardless of the trueness of the first evaluation, but this seems to be the case in my standard construct, too:
If (example Is Nothing Or example.Item IsNot compare.Item) Then
'Proceed
End If
[code].....
View 2 Replies
May 23, 2011
Can I send an object from client-side javascript to server-side code via ASP.NET ?
View 5 Replies
Apr 13, 2010
I know this defeats the purpose of client side vs. server side (refer to title of this thread). What I would love to do is build my own custom progress indicator on the client showing how far a server side code has progressed. I figure if I could only get a JavaScript to fire and render a value of some control at pre-defined intervals while the server is working I could make it happen - but alas I'm beginning to believe that this is impossible. Below is some code that performs three 2 sec loops. At the end of each I want to change the visible value of a control on the browser. [Code]
View 8 Replies
Jun 23, 2009
i changed a class variable to shared so i can access it in all instances of the class, but it caused an error. what is causing this, and how can i fix it?
Private
Shared img As Bitmap
Me
.img = bgImage
View 2 Replies
Jun 2, 2011
how do I overcome it? I have created a class and compiled into .dll This code
[Code]...
View 2 Replies
May 31, 2010
In the following code i get a warning at line 59:Warning 1: Access of shared member, constant member, enum member or nested type through an instance; qualifying expression will not be evaluated.and.. At line 78 I get this Warning:
Warning 2 Property 'SelectedCustomer' doesn't return a value on all code paths. A null reference exception could occur at run time when the result is used.
The program compiles and runs well, but i cant' undesrtand the reason for these warnings. Any Idea ?
1: Public Class Form1
2:
3: 'Form level members
4: Private objCustomers As New ArrayList
[code]....
View 5 Replies
Jan 1, 2010
I was convinced that If <expression> Then <statement [:statement]> Else [statements] in concrete form of If a = b Then SayHello() Else SayBye() End has sense. I read article on msdn on If-then-else, but I forgot why I was reading, so I concluded, that snippet above means this
If a = b Then HelloIsSaid : IsNotEnded Else ByeIsSaid : IsEnded But I have tested it now, and I see, that Else without statement is nothing more than decoration. It would be pretty good if it had function I described. Do you think its good request? Or do you know any circumstance where this Else has some function?
View 13 Replies
Nov 1, 2006
I was recently asked a multiple choice question: According to the sample code, which one of the following statements has NO effect and should be moved to another line to accomplish its purpose?
dim tb as New TextBox
g_row as Integer = 0
tb.Text = CType(g_row, String)
[code]....
View 6 Replies
Oct 24, 2010
Im developing in VS 2010 Pro, VB.
Is there a way to use the following statement, but before executing the Using statement, assign the right side of cnn to cnn using an if statement?
Using cnn As New Data.OleDb.OleDbConnection(My.Settings.ABC)
For instance, I would like to use an if statement to determine which My.Settings to use similar to:
CODE:
Then, after the If statement, use cnn in a Using statement.
View 2 Replies
Sep 13, 2011
Im trying to make a simple uploading program but when i run the program it is being detected as a virus and is being deleted. I have tried using 2 different ways of doing the ftp uploading but both are being deleted. the code im using is:
My.Computer.Network.UploadFile("file location", "upload location", "username", "password")
and
Dim request As System.Net.FtpWebRequest = DirectCast(System.Net.FtpWebRequest.Create("upload
[code].....
View 4 Replies
Mar 21, 2010
While looking in the dataset designer for a database table I am doing in visual basic 2008 I found a line for expressions under the property menu for a specific column. I need to know the code that I would put in this expression line so that this column adds up the numbers I input into three other columns and displays that number in the column. I need it to automatically calculate this for each row in the database table.
View 13 Replies
Mar 25, 2012
I recently revised a VB ListView and removed one column of data, and failed to spot an If ... Then reference to data in the removed column. The code runs without the 'impossible' SubItem query being detected in my W7-64 desktop IDE, but crashes in the compiled/ installed version. In my older XP-32 laptop however the code error is trapped as it should be. I have noticed occasionally that other minor code errors are not trapped in the W7-64 system - is that normal, or has my W7 IDE been damaged somehow? Should I delete and re-install VS 2010 in the W7 machine ... not a trivial task!
View 3 Replies
Dec 22, 2009
E.g. how do I get VB.Net to statically type a local variable to be the static type of the expression on the right had side of the assignment?
View 1 Replies
Dec 20, 2010
I want to add DataMember attributes for the properties in a class Is there any way to automatically add the attribute maybe some refactoring tool
View 4 Replies
Dec 1, 2010
I want to display an image if 2 conditions are met. The data item is not null. The value of the data item is greater than 0 Markup
<img id="Img1" runat="server" visible='<%#IIF( DataBinder.Eval(Container.DataItem, "amount") is DBNull.Value Or DataBinder.Eval(Container.DataItem, "amount") = 0, False, True)%>' src="/Images/check.png" />
Error message: Operator '=' is not defined for type 'DBNull' and type 'Integer'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidCastException: Operator '=' is not defined for type 'DBNull' and type 'Integer'.
View 1 Replies
Feb 11, 2010
We have lots of WCF services that are only used by our own code; the code that uses them is mostly in the same solutions files that contains the services.
However they do not use a shared assembly for the contracts, so each time a data contract is change the reference to the service has to be updated by hand in all projects that use the service. (Then the code needs to be fixed up by hand)
So how do I do a simple refactoring like renamed a data item in a data contract?
Is there a way to update all references to services in a single solution with one command, rather then having to click on each reference in each project?
View 2 Replies
Feb 26, 2009
I want to extract
[code]...
using a regular expression. I have a regex like this:
FROM.*order
which extracts FROM codes WHERE FieldName='ContactMethod' and IsNull(Deactived,'') != 'T' order Also, how can I get rid of the capitalization?
View 4 Replies
Mar 23, 2009
I have a requirement where I have to add items into a List(Of T) (let's call it Target) from an IEnumerable(Of T) (let's call it Source) using Target.AddRange() in VB.NET.
Target.AddRange(Source.TakeWhie(Function(X, Index) ?))
The ? part is a tricky condition that is something like: As long as the as yet unenumerated count is not equal to what is needed to fill the list to the minimum required then randomly decide if the current item should be taken, otherwise take the item.Somethig like...
Source.Count() - Index = _minimum_required - _curr_count_of_items_taken _
OrElse GetRandomNumberBetween1And100() <= _probability_this_item_is_taken
' _minimum_required and _probability_this_item_is_taken are constants
The confounding part is that _curr_count_of_items_taken needs to be incremented each time the TakeWhile statement is satisfied. How would I go about doing that? I'm also open to a solution that uses any other LINQ methods (Aggregate, Where, etc.) instead of TakeWhile.If all else fails then I will go back to using a good old for-loop =)
View 2 Replies
Oct 26, 2009
I'm developing a Windows Service, but for some reason, the changes I'm making to my code file aren't taking effect. I clean, build, and rebuild the solution as well as all the files that I'm changing, but nothing's happening.Is this a problem with the installation of the service, or something wrong with my IDE? I just now thought that maybe I shouldn't be rebuilding the files...
View 11 Replies
Apr 11, 2011
[Code]....
This code is giving an error: Compiler Error Message: BC30201: Expression expected. I just basically want to check if two values are equal but its saying something about expression expected although i've given the expression to evaluate.
View 2 Replies
Apr 13, 2011
I am wondering if there is a difference between using
Public Function Foo() As Double
Return 3.0
End Function
[code].....
View 2 Replies
Dec 19, 2011
I have the following code to download a file from a FTP server
Sub DownloadFile_Sap()
Dim remoteuri As String = "http://appsrv01.shakarganj.com.pk:7778/reports/rwservlet?reptest&report=sap_dashboard"
[code].....
View 2 Replies
Feb 3, 2011
I am new to Jquery and trying to start learning the new tool. What I want to do is call a JQuery message box from my gridViews Row Command function after the processing is done so I can notify the user the process has been complete. I was trying to use this website as a referanceBut not sure how to call the function from the serverside. I have triedPlace this inside your script tags...
$(document).ready(function () {
//Determining if there is a message to be shown if the message is not equal to empty string then the messagebox should appear.
[code].....
View 1 Replies
Apr 3, 2012
I want to manipulate the first name, last name and email via code, preferably server side. But I see this is not really how this might work, using asp hiddenfields for example.
So I have to get the values for the 3 fields server side, and somehow post this to [URL] - do I need to build the script in code and submit that? Not use this javascript?
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="PaymentSend.aspx.vb" Inherits="Vault.PaymentSend" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
[CODE]...
View 2 Replies