İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C# dll oluşturmada yardımm

tolga.ua29.03.201215 cevap2.506 görüntüleme
#1
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
Cevaplar
#2
Ne iş yapacak bu .dll?
tolga.ua Konuyu açan
#3
ş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
#4
aman atayım derken windosun dll dosyalarına atma :D ,sonra pcyi açınca hoş geldiniz yerine Kayseri yazmasın :D
tolga.ua Konuyu açan
#5
itsarmani dedi: ↑
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ı :D
#6
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.
#7
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...
tolga.ua Konuyu açan
#8
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 :)
#9
Method'u abstract method gibi yaratmışsın da ondan. Body alanını görmüyor. Parantezden sonraki noktalı virgülü kaldır :)
tolga.ua Konuyu açan
#10
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 ?
#11
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 :)
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ş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 :)
tolga.ua Konuyu açan
#12
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 :)
#13
int'i string'e çevirememiş. Convert kütüphanesini kullanarak yapabilirsin. ya da integer'dan sonra nokta koyup ToString() methodunu çağırabilirsin...
tolga.ua Konuyu açan
#14
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 :)
#15
textbox veri tipi string ise:

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.
tolga.ua Konuyu açan
#16
YOK sadece rakam girmesine izin veriyorum harf giremiyceği için pek sorun olmaz :)

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.