arkadaşlar netten falan bikaç örnek buldum dll oluşturma ile ilgili fakat adamla aynı yapıyorz benim kodda hata veriyor acayip sinir oldumm. en basitinden class oluşturmayı anlatıcak örnek veya video varsa benimle paylaşırsanız sevinirm .. teşekkürler şimdiden
C# dll oluşturmada yardımm
Cevaplar
Ne iş yapacak bu .dll?
şuan sadece deniyerek görücem nasıl çalıştığını falan daha sonra textbox a girdğim sayıyla işlem yaptırıcam 34 girerse istanbul 06 girerse ankara yazdırcak mesela o kodlar hazır onları dll 'in içine atabilirmiyim diye düşündüm çünkü başka projede ekliycem yer kaplasın istemiyorum dll'in içine atıcam olursa eğer
aman atayım derken windosun dll dosyalarına atma :D ,sonra pcyi açınca hoş geldiniz yerine Kayseri yazmasın :D
yok merak etme biliyorum ne yaptığımı :Ditsarmani dedi: ↑aman atayım derken windosun dll dosyalarına atma :D ,sonra pcyi açınca hoş geldiniz yerine Kayseri yazmasın :D
Proje olarak, yanılmıyorsam, Class Library oluştur. Basit bir proje hazırlayacak.
Namespace'i not al.
Mesela: namespace myDll
Projeyi build et. Projenin olduğu klasörde, bin/debug veya bin/release klasörü oluşacak. İçinde de .dll dosya.
.dll'i kullanmak istediğiz projeyi sağ tıklayıp Add Reference seçin. .dll dosyayı gösterin.
myDll.myFunction(); şeklinde kullanabilirsiniz.
Namespace'i not al.
Mesela: namespace myDll
Projeyi build et. Projenin olduğu klasörde, bin/debug veya bin/release klasörü oluşacak. İçinde de .dll dosya.
.dll'i kullanmak istediğiz projeyi sağ tıklayıp Add Reference seçin. .dll dosyayı gösterin.
myDll.myFunction(); şeklinde kullanabilirsiniz.
Aynı solution'a bir de class library projesi bağla. Diğerini ayrı namespace'de yarat. Windows application projesine build ettiğin DLL'i referance olarak ekleyip namespace'i implemente ettiğinde çatır-çutur kullanabilmen lazım...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace dll
{
public class Class1
{
public static void txt(string textbox);
{
int x = int.Parse(textbox);
}
}
}
o kırmızı işaretledğim yerlerde hata veriyor fakat izledğim videoda aynısnı yapıyor adam hiçbir hata yok hatanın türkçeside yalnış karekter kullanıyosun falan diyor ..o blokları koymasam bile bir başka sorunda string tipinde tanımladığım değişkeni inte çevirirken görmemesi :) videoda adam yapıyo bi sorun yokda bnde hata veriyor nedense studioda anlamadım gitti pekde bilmiyorum dll konusunu yardımcı olabilirsen sevinirim gece gece :)
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace dll
{
public class Class1
{
public static void txt(string textbox);
{
int x = int.Parse(textbox);
}
}
}
o kırmızı işaretledğim yerlerde hata veriyor fakat izledğim videoda aynısnı yapıyor adam hiçbir hata yok hatanın türkçeside yalnış karekter kullanıyosun falan diyor ..o blokları koymasam bile bir başka sorunda string tipinde tanımladığım değişkeni inte çevirirken görmemesi :) videoda adam yapıyo bi sorun yokda bnde hata veriyor nedense studioda anlamadım gitti pekde bilmiyorum dll konusunu yardımcı olabilirsen sevinirim gece gece :)
Method'u abstract method gibi yaratmışsın da ondan. Body alanını görmüyor. Parantezden sonraki noktalı virgülü kaldır :)
bi noktalı virgülün yaptığına bak ya çok ayıp microsoft bunlara bi çözüm bulmalı :) teşk ederim çalışmaya devam ediyim ben :)
--- Mesaj Güncellendi ---
bişey sorucam peki şimdi textbox u tanıttım şimdi button'un click olayına yazdığım switch case ile yazdığım kodları bu class 'a atabilirmiyim acaba switch olayı direk çalışırmı ne dersiniz ?
--- Mesaj Güncellendi ---
bişey sorucam peki şimdi textbox u tanıttım şimdi button'un click olayına yazdığım switch case ile yazdığım kodları bu class 'a atabilirmiyim acaba switch olayı direk çalışırmı ne dersiniz ?
O şekilde de yapabilirsin ama bu sefer abstract class yaratman gerekir. Kullanmak için bir class oluşturup yeni classı bundan derive etmen (inheritance) ve içindeki methodları da override etmen gerekir...tolga.ua dedi: ↑bi noktalı virgülün yaptığına bak ya çok ayıp microsoft bunlara bi çözüm bulmalı :) teşk ederim çalışmaya devam ediyim ben :)
Class içerisinde bir method'a istediğin işlemi yaptırıp istediğin tipte veriyi geri return edebilirsin. Sana kalmış bir şey :) Nasıl yaparsan öyle olur :)tolga.ua dedi: ↑bişey sorucam peki şimdi textbox u tanıttım şimdi button'un click olayına yazdığım switch case ile yazdığım kodları bu class 'a atabilirmiyim acaba switch olayı direk çalışırmı ne dersiniz ?
Class içerisinde bir method'a istediğin işlemi yaptırıp istediğin tipte veriyi geri return edebilirsin. Sana kalmış bir şey :) Nasıl yaparsan öyle olur :)[/QUOTE]
aldım kodlarımı sadece case in yanındaki numaralarda ki hatayı nasıl çözücem onu anlamadım hata da bunu yazıyor (Cannot implicitly convert type 'int' to 'string') numaraları string tipinemi çevir diyor ne diyor :)
aldım kodlarımı sadece case in yanındaki numaralarda ki hatayı nasıl çözücem onu anlamadım hata da bunu yazıyor (Cannot implicitly convert type 'int' to 'string') numaraları string tipinemi çevir diyor ne diyor :)
int'i string'e çevirememiş. Convert kütüphanesini kullanarak yapabilirsin. ya da integer'dan sonra nokta koyup ToString() methodunu çağırabilirsin...
switch (Convert.ToInt32 (textbox ))
yukardaki gibi yazınca oldu teşekkür ederimm kullanabilrim artık rahatlıkla :) teşekkürler tekrar gece gece yardımcı oldunuz :)
yukardaki gibi yazınca oldu teşekkür ederimm kullanabilrim artık rahatlıkla :) teşekkürler tekrar gece gece yardımcı oldunuz :)
textbox veri tipi string ise:
şeklinde de kullanabilirsin. TextBox'a klavyeden yapılan girişlerin denetiminin iyi yapılması gerekiyor.
"6A1" girişini ToInt32 ile convert etmeye kalkarsak Exception alırız.
Int32.TryParse methodu da inceleyin.
switch (textbox)
{
case "1":
{
// Do something
break;
}
}
şeklinde de kullanabilirsin. TextBox'a klavyeden yapılan girişlerin denetiminin iyi yapılması gerekiyor.
"6A1" girişini ToInt32 ile convert etmeye kalkarsak Exception alırız.
Int32.TryParse methodu da inceleyin.
YOK sadece rakam girmesine izin veriyorum harf giremiyceği için pek sorun olmaz :)