.net - When The Property Get And Set Method Has Been Called
Mar 26, 2010i have the following property declaration
[Code]...
i have the following property declaration
[Code]...
I have the following line of code in my program:
JCL_History.Enqueue(JCL_History(I))
This JCL_History object is basically a Generic.List encapsulated in a wrapper and has the following method:
Public Sub Enqueue(ByRef value As String)
If Members.Contains(value) Then
Me.RemoveAt(Members.IndexOf(value))
[Code].....
In my testing I have 2 items in this JCL_History list. When I call that first line of code I posted (the one that invokes Enqueue) with I = 1 I expect the first item to be shuffled to the bottom and the second item to be shuffled to the top.
After the thread returns from Enqueue I notice that this is exactly what happens to my list, HOWEVER if I hit the "step_in" button after the execution of Enqueue I go into the Default Property's set method where Index = 1 and value = and it screws everything up, because the item that got shuffled to the end (index 1) gets overwritten by the item value shuffled to the top.
So basically the set method on the default property is getting called at what I think to be a completely ridiculous time. What gives? By the way I'm running VS2005 on XP.
I have a large problem with inheritance in vb.net. The problem is the following:
I have 2 forms => frmBase and frmChild
In frmBase i want to create a method Called StartWorking() and i want frmChild to inherit this method.
But here is the tricky thing: when frmChild.StartWorking is called i would like the following => without calling MyBase.StartWorking()
I want frmBase.StartWorking() to be executed first and after a test in frmBase.StartWorking if blnValue is true then frmChild.StartWorking has to be activated. if blnValue is false that frmChild.StartWorking cannot be activated.
i have problem when addnew row at keyup event for datagridview control. i want to add one row when method addRow() called.
View 2 RepliesI'm working with a VB.Net page which calls a web method from JavaScript, this was working upto a week ago and now for some reason is not working.
Firstly my page generates a list of items that can be clicked, The line that does this is:
TicketHTML = TicketHTML + "<td><img src='../images/delete.png' Class='imgTicketClose' alt='Delete Task' onclick='DeleteTicket(" + row("id").ToString() + ")' /></td></tr>"
I know this is working as when the item is clicked I get a javascript popup so I would assume the problem is not here.
Now my Javascript:
function DeleteTicket(ticketID)
{
var answer = confirm("Do you really want to delete this task?")
[Code].....
EDIT: Could anything in the web.config file be preventing page methods from executing? I have just noticed this happening with a completely seperate web method and have checked the integers being passed into the javascript with an alert() and they are all valid
I have a class which i realized will not always correctly instantiate and as a quick fix, i figured i'd subclass it and shadow a few methods so that the program can continue to run without exploding. When i run the software, calls to the methods resolve to the base's implementations and not the subclass. I'm using VB.NET with .NET 2.0. Here is an example of what i'm trying to do[code]....
View 1 Repliesstart with I was given a program by a friend that was created in Excel 2003 with the help of Visual Basic Editor. He said he used Visual Basic 2003, which he is not 100% sure about. Anyways he used CurLine in the program and when I try to open it in Excel 2007 and then open the Visual Basic Editor and run the program I get the following error:Run-time error '-2147418113 (8000ffff)':Could not get the CurLine property. Unexpected call to method or property access.
View 2 RepliesWhen I put a breakpoint in a method I'm calling from a lambda expression, the breakpoint is never hit. When I move the method call outside the lambda, the breakpoint hits.
For example:
Function IncrementAll(ByVal items As IEnumerable(Of Integer)) As IEnumerable(Of Integer)
Return items.Select(Function(i) Increment(i))
End Function
[Code]....
If I call IncrementAll, the breakpoint in Increment does not get hit. Is there a way to make VS 2008 stop on these breakpoints? I hate the thought of rewriting all my LINQ into loops just for debugging.
I am trying to use the AAA syntax in Rhino Mocks with VB.Net to validate that a method was called only one time. I can't seem to get it right. With this code, if the repository is called twice, it returns nothing on the second call, and the test passes. I would have expected the test to fail when VerifyAllExpectations was called.
<TestMethod()>
Public Sub GetDataCallsRepositoryOneTime()
Dim repository As IDataRepository = MockRepository.GenerateMock(Of IDataRepository)()
[Code].....
I create a UserControl (TableWithFilter.xaml) with a dependency property (source). The UserControl is a Table with a source property for the different items. I created the XAML and set the source property via the XAML Binding. So far so good.
But if the value of the dependency property is changed, the defined callback method is not called. Therefore I cannot update the entries in my table. Has anyone an idea why the callback method is not called?
Here is the definition of my property in the class "TableWithFilter":
Public Shared ReadOnly SourceProperty As DependencyProperty = _
DependencyProperty.Register("Source", GetType(List(Of TableViewItem)), GetType(TableWithFilter), _
[Code]....
If the attribute "ContentList" is changed I expet that the "ChangeSource" method in the TableWithFilder class is called. But this is not the case. After I changed the ContentList attribute, I Raise the following Event:
RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs("ContentList"))
I am not sure whether this is a trick question?One of the object i have has 2 boolean properties, Standing and Sitting.I have a class called student with the 2 methods stated below- Am I coorrect is assuming that the first method draw() is affected by the standing property AND not the second method?Also the way it affects is that it draws an image when the the stugent is standing?
[code]...
I have a class that has a destructor and a Dispose method (I also inherit IDisposable). Why is it that the only time my destructor gets called is when I call GC.Collect()?
View 2 RepliesHow do I force the Visual Studio compiler to generate an error when a required method is not being called in the constructor of a child class? Like when you edit the form designer code, the compiler complains when InitializeComponent()isn't the first call in the constructor of a form. Is this even possible in VB.NET?
View 2 RepliesI'm wondering if there's a way to programatically reference the class that called a method in another class. Let me give you an example:
Public Class OriginalClass
Private Sub Main()
Log.PgInit()
[Code]....
I have observed a behaviour in VB.net where property setters get called more often than seems necessary, in conjunction with calls to the sister setter method.
Public Class Form1
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Console.WriteLine("Calling WorkReferenceTypeByReference")
WorkReferenceTypeByReference(ReferenceTypeData)
Console.WriteLine("Called WorkReferenceTypeByReference")
[Code] .....
Note the spurious call to the property setter following the method execution. I am supposing this behaviour is produced as a safety measure against inadvertently modifying the underlying property, despite this potentially being the intent. This behaviour in the case of ByRef vs ByVal usage is easily solved by choosing appropriate ByVal keyword, however hase recently noticed a more insidious behaviour, one that has caused a stack overflow of repeated calls, since the setter call would update a value that called the getter only.
Public Sub DoSomething()
Dim a As New CustomObject(anotherObject.AProperty(getterArgument))
End Sub
Public Class AnotherObject
Public Property AProperty as SomeType
[Code] .....
In the previous example, calling DoSomething() would fire the AProperty getter method, but then after that usage, would fire the setter method, which by program logic calls DoSomething() again. It is the automatic calling of the setter that puzzles me.
I'm trying to write a method that is called from a variety of forms at load. So with a Form1 load event I would call the following:
Dim testpoint As New Point(10, 20)
DrawVerticalStringFromBottomUp("Hello", testpoint, Me)
The DrawVerticalSTringFromBottomUp Method is as follows:
[Code]....
When I call the code at a form's load event, nothing happens. When I call it from a button click after the form has loaded it works! I know this should be called from the paint method, but that doesn't suit my purposes.
way to make this work from the form load event?
I've created my own textbox control which has a property called 'StatusBerText'. The idea is when the control has focus an event is raised and the text is shown in the status bar.
Below is my code which works, it starts with me.controls and looks for my textbox to add the handler. If it comes across a container it then starts again looping through all the controls in the container.
Private Sub NewCompany_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
SetControls(Me.Controls)
End Sub
Private Sub SetControls(ByVal obj As Object)
[Code]...
As I said this all works, however, I would ideally like to put the 'SetControls' in a class so I just call it in each form rather than having to paste the entire code in all the time. To do this I will need to pass the address of the StatusBarChanged function through, is this possible?
I am trying to learn how to create relations I got a sample from a web site and it works great, but when I tried to make one; it is not working. Can some one tell me what I am doing wrong. It gets down to the last relation that I made called "ProdDet" and jumps out of the whole method. The error message says the following:
System.ArgumentException: These columns don't currently have unique values.
at System.Data.ConstraintCollection.AddUniqueConstraint(UniqueConstraint constraint)
at System.Data.ConstraintCollection.Add(Constraint constraint, Boolean addUniqueWhenAddingForeign)
at System.Data.ConstraintCollection.Add(Constraint constraint, Boolean addUniqueWhenAddingForeign)
[Code]...
I am trying to test that a property has been set but when I write this as a unit test: moqFeed.VerifySet(Function(m) m.RowAdded = "Row Added") moq complains that "Expression is not a property setter invocation" My complete code is
[Code]...
I was wondering if there was a way to get the name of the property my statement is in, like I can get the name of a function in PHP with the magic constant __FUNCTION__. Is there a way to get that property name, and more in general, also for functions and methods?
View 1 RepliesI'm writing a debug dump for my app and need to know which Method or Property caused the error along with a trace of the last few routines.
View 3 RepliesI've got two classes deployed as COM+ components, let's say ClassA and ClassB. ClassA has some public properties. ClassB sets values for those properties and calls a method of ClassA. The method itself does not modify the value of the property. After the call the values of the properties are reset to default values for the corresponding types. This only happens if the called method includes statement ContextUtil.SetComplete(). Once I comment out the statement the values of the properties remain same as they were before the method call, which is what I expect. Do I overlook some basic concept of COM+ objects and their contexts? I would expect the property value to remain the same in any case.
Here's the simplified listing for the code:
Option Strict Off
Option Explicit On
Imports System.EnterpriseServices
<Transaction(TransactionOption.Required)> _
Public Class ClassA
[Code] .....
maybe it's not a method exactly. here's what I'd like to do:
Private _Columns As ArrayList
Public Property Columns() As ArrayList
Get[code]....
which would allow me to conveniently set the property by assigning to it various kinds of collection types... except, I can't do it because apparently the Set method has to take an argument of the type of the property itself... I get the complaint:
'Set' parameter must have the same type as the containing property
is there a way to do this?
If you create a COMClass, I've noticed that the values in the XML Summary tag do not show in the object browser of VB6/VBA when you reference the resulting tlb file. Is there a way to have these values show up?
View 1 RepliesHaving trouble with properties in a Class, demonstrated by the code below.If create a class (person) that has another class (address) as a property and set the elements of the address, the set method on the first class never gets called.It also allows the property to be updated although the set method prevents this.
Module Module1
Class PostalAddress
Property Street1 As String[code]....
I have a Class A that inherits from a base class. In the class A i have build some methods/properties.What I want is that some methods/properties from the base class are not visible in the intellisense which makes it easier for a developer. Basically i want to hide all the methods/functions/etc.. which are no use.Is this possible whithout having to use the EditorBrowsableAttribute for every item?The best way would be to tell the class that it must hide all props/methods/functions/etc... and after that i can specify which MUST be visible.
'by default hide all props/functions/etc.... ????
Public Class Test
Inherits ComboBox
[code]....
Is it accepted to have a method parameter named the same as a property? At least it gives no error, even if in the same letter-case.. How does the compiler distinguish? does it always prioritize the local parameter?
[Code]...
I need to get the ID number from an acces table (I am working with GIS .. I do not nkow if that helps) from a record (I do not know if I am using the correct technical words here)
View 4 RepliesI'm developing a class in which most of the properties need to be updatable, but also protected against being inadvertently updated. I've got some code that does this, but I'm not happy with it. What I have is:
[Code]...
i was wondering if it possible to have a condition where lets say you have a column in the datatable called amount and a textbox acting as the filter called say maxamount to set it so the rowfilter when filtering the table will sum the number in the amount column until the number in maxamount is met, then stop and only return the rows where the total sum of the amount column is equal or less than the maxamount value, so i guess if the next row takes us over the maxamount it discards this row and returns the rows previous to it. is this possible using datagridview rowfilter or should i be loooking elsewhere to achieve this?
View 4 Replies