본문 바로가기

VB.net & WPF & C#

Interface Object - 인터페이스와 클래스 차이? C# 인터페이스 클래스와 비슷하게 인터페이스는 메서드, 속성, 이벤트 등을 갖지만, 인터페이스는 이를 직접 구현하지 않고 단지 정의(prototype definition)만을 갖는다. 즉, 인터페이스는 추상 멤버(abstract member)로만 구성된 추상 베이스클래스(abstract base class)와 개념적으로 비슷하다. 클래스가 인터페이스를 가지는 경우 해당 인터페이스의 모든 멤버에 대한 구현(implementation)을 제공해야 한다. 클래스는 하나의 베이스 클래스만을 가질 수 있지만 인터페이스는 여러 개를 가질 수 있다. 아래의 예를 보면, MyConnection이라는 클래스는 Component라는 하나의 베이스클래스와 IDbConnection, IDisposable이라는 2개의 인터페이.. 더보기
Structure Classes Example ' Structure to hold and manage a complex number Public Structure Complex Public Real As Double Public Imag As Double ' "Imaginary" part (coefficient of "i") ' Add another complex number to this one: Public Function Plus(ByVal Operand As Complex) As Complex Plus.Real = Operand.Real + Real Plus.Imag = Operand.Imag + Imag End Function ' Multiply this complex number by another one: Public Function T.. 더보기
[VB.net] TCP / IP Sample Source (Basic & Chat) 더보기
[VB.net / C#] Class와 Module의 차이 - from vbforums Difference between Class and moduleA class is a template for an object. In real life, you know what a Car is, what a Car has and what a Car does, but you cannot drive what you just said. What you have in your head is a template for what makes a Car, which corresponds to the Car class. An actual car that you can sit in and drive is an object, which is an instance of the Car class... 더보기
C# System.Threading.Timer Raw using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Threading; namespace TimerLesson{ public class Program { static void Main(string[] args) { Program prg = new Program(); Thread.Sleep(5000); } Queue timerTaskQueue = new Queue(); Timer timer; public Program() { timer = new Timer(new TimerCallback(Timer_Tick)); timerTaskQueue.. 더보기
Call by reference, Call by value Private Sub A()Dim Idx as integer = 0B(Idx)msgbox(Cstr(Idx))End Sub Private Sub B(Byvar idx as integer)idx += 1End Sub 위의 경우 함수 A의 Idx 변수는 B에의해 +1이 이뤄 졌지만, 메모리 참조는 하지 않기 때문에 결과는 0 이 출력된다. 하지만, 재귀함수 같은 경우 Idx를 B함수에서 공유해서 (연결해서) 사용해야 하는 경우가 있다. 이때의 개념이 Call by reference이다. (위의 예제는 Call by value) Private Sub A()Dim Idx as integer = 0B(Idx)msgbox(Cstr(Idx))End Sub Private Sub B(Byref idx as integer).. 더보기
Mathematical Expressions Evaluator for .NET(formula parser) http://ncalc.codeplex.com/ NCalc - Mathematical Expressions Evaluator for .NETProject DescriptionNCalc is a mathematical expressions evaluator in .NET. NCalc can parse any expression and evaluate the result, including static or dynamic parameters and custom functions. For additional information on the technique we used to create this framework please read this article:http://www.codeproject.com/.. 더보기
Nicely format an XML document in VB.NET Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim doc As New XmlDocument() doc.LoadXml("...") txtOuterXml.Text = doc.OuterXml txtOuterXml.Select(0, 0) ' Use an XmlTextWriter to format. ' Make a StringWriter to hold the result. Using sw As New System.IO.StringWriter() ' Make the XmlTextWriter to format the XML. Using xml_writer As New XmlTe.. 더보기
VB.net XmlNode Name 바꾸기. Dim PrivateSetXml As String = "" Dim XDoc As New Xml.XmlDocument XDoc.LoadXml(PrivateSetXml) Dim Old_node As Xml.XmlNode = XDoc.SelectSingleNode("List/AA") Dim P_Node As Xml.XmlNode = Old_node.ParentNode Dim New_Node As Xml.XmlNode = XDoc.CreateElement("BB") New_Node.AppendChild(Old_node.FirstChild.Clone) P_Node.AppendChild(New_Node) P_Node.RemoveChild(Old_node) MsgBox(XDoc.OuterXml) AA -> BB 교체. 더보기
WPF vb.net Textblock - 특정 단어 fontstyle 주기, 동적으로 text 바꾸기 1. textblock의 inline을 Myrun으로 set -> set 할 시에 프롬프트(특정 text)이면 IsProm = true2. textbox의 text에 입력을 하면, textblock의 inline(Myrun)을 뒤져서 isprom인 Myrun의 Text를 교체해준다. Class MainWindow Class MainWindow Public Sub New() ' 디자이너에서 이 호출이 필요합니다. InitializeComponent() textblock1.Text = "{A_BC} + {DE} + 324 + {FG} * {FG} / {ABC} + {DE} * 5 더보기