.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Register
 
Win Surprise Gifts!!!
Congratulations!!!


Top 5 Contributors of the Month
sivanagamahesh
Post New Web Links

C# why class cannot derive from type parameter?

Posted By:      Posted Date: November 04, 2010    Points: 0   Category :.NET Framework
 

Unlike C++, why template class can not be derived from type parameter in C#

public class FeatureObject <Interface> : FeatureBase, Interface
{

}

it give compiler error: cannot derive from 'Interface' because it is a type parameter.

Any reason?

 

.


C--s


View Complete Post


More Related Resource Links

Calling a method with a class object as parameter data type.

  
   [WebMethod]    public string GetInfo(Customer inCust)    {        // Code in here    } I have a web service that resides on a remote server. I want to call a public method of theweb service named  "GetInfo". The method is shown above. The web service method expects a class object oftype "Customer". What I did to create a Customer object was to define in my asp.net project my own class named "Customer" which is exactlythe same as the class that belongs to the web service project on the remote server. I then created an instance of Customerand tried to call the web service passing in an object of type customer : my.Service ws = new my.Service(); // Get web service connectionCustomer aCustomer = new Customer();aCustomer.Initialize();ws.GetInfo(aCustomer) // call web service passing in a Customer object The problem is that the compiler gives me the following error: Value of type '_Default.Customer' cannot be converted to 'ws.Class1'. Here Default is refering to my Default.aspx.cs code. Why is this? Do I need to Cast my "aCustomer" class object to a type ofws.Customer ? How do I do that?

type object parameter

  

Hello!

I have a problem I can't figure out.

I've been trying to add a listbox with multi select enabled as a parameter to my select statement in sqldatasource.

So i created a function like this :

string strItemTypes = "";
foreach (ListItem li in lbItemType.Items)
{
   if (li.Selected)
   {
      strItemTypes += "," + li.Value;
   }
}
strItemTypes = strItemTypes.Substring(1);


which gives me the selected items like this for example : "1,2,3"...
Then I've been trying to add it to my sql select statement :


SELECT tblOfficesItems.idOfficesItems, tblStockItems.Name, tblStockItems.Description, tblStockItemTypes.TypeItem, tblStockItems.Notes FROM tblOfficesItems INNER JOIN tblStockItems ON tblOfficesItems.fkItem = tblStockItems.idItem INNER JOIN tblStockItemTypes ON tblStockItems.fkTypeItem = tblStockItemTypes.idTypeItem WHERE tblStockItems.fkTypeItem IN ( @fkTypeItems )


using a hiddenfield with a controlparameter of type=object
but it just don't seem to work, seems like the data just won't bind or something and I don't get any errors so I'm confused!!

then i tried this :


SELECT tblOfficesItems.idOfficesItems, tblStockItems.Name

Class which contains an array of objects of type "Class2"

  

 

1  Partial Class _Default
2  Inherits System.Web.UI.Page

3 Public Function Ohjoy(ByVal X As Integer) As Integer
4 Dim theClass As New Class1 '= New Class1()
5    theClass.ReSize(0)
6    theClass.myBaby(0).GetName(0) = "Hello" 'Property Chars is read only'
7    Return 1
8 End Function
I have a first class named "Class1". I have a second class named "Class2" Class2, is a member of class 1,
and is implemented as an array of objects of type Class 2.

If I try and call the Accessor GetName() my hard coded value "Hello" in my accessor is not returned? Only
an alpha character like "T"

Also if I try and assigne a value using the setter GetName() it does not work, and the compiler gives me
an error message "property Chars is ReadOnly? Does anyone know what is wrong in my code? Line 6 above

 

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
    Ohjoy(1)
End Sub
End Class

Public Class Class1
    Dim bs As Integer
    Public myBaby() As Class2
    Public myB As Class2
    Public Function ReSize(By

"The base class includes the field 'WebUserControl1', but its type (common_WebUserControl) is not

  
Hello.

I tried to convert a project from ASP.NET 1.1 to 2.0 and found one big problem which stops the whole process.

An .aspx page from the subfolder "admin" includes a user control from the subfolder "common". Both subfolders ("admin" and "common" are in the root).

root
- admin
-- aspx page
- common
-- user control

The page works well when started from Visual Studio, but when the project is precompiled for deployment, the next error occurs:

"The base class includes the field 'WebUserControl1', but its type (common_WebUserControl) is not compatible with the type of control (ASP.common_webusercontrol_ascx)"

I tried to use "Reference" in the .aspx page, but that doesn't work.

Does anybody know any workaround for this?

How can I access a Type with generic parameter in XAML

  
Hello, How can I access a Type with generic parameter in XAML. class SampleClass<T> { } now in XAML: i want to access xmlns:local="Ref to SampleClass" How it will create the instance of SampleClass<T>?

The type '' exists in both '' and ''

  
For some reason though it appears that one of my class files (_common.cs - in the App_Code directory) is being included in the WAP .dll file as well as when it compiles the App_Code at runtime.error CS0433: The type 'inlinehockey._common' exists in both 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\25321638\9b5c4b00\assembly\dl3\3657f4e6\cd91aef5_4d5cc601\inlinehockey.DLL' and 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\25321638\9b5c4b00\App_Code.xad_ajc1.dll'  The error was not knowing what dll to use for the type when you get the CS0433 error.How can I get round this error?ThanksJeremy Thakewww.made4the.net

How to get input parameter's count and type by using MetadataImporter

  
I want to get each input parameter type of all operations in WCF Service via MetadataImporter, the code as below: Service Contract: it is default after you created a wcf applicaiton in vs 2010     [ServiceContract]     public interface IService1     {         [OperationContract]         string GetData(int value);         [OperationContract]         CompositeType GetDataUsingDataContract(CompositeType composite);         // TODO: Add your service operations here     }   Client Side:             string mexAddress = http://localhost:53720/Service1.svc?wsdl;                      BasicHttpBinding binding = new BasicHttpBinding();             MetadataExchangeClient MEXClient = new MetadataExchangeClient(binding);             MetadataSet metadata = MEXClient.GetMetadata(new Uri(mexAddress),  MetadataExchangeClientMode.HttpGet);          &nb

Use a generic type parameter with a GetBody<>

  
I have a generic messaging system which can pass any type of message around.  I have put the type of object in the Message Header so that I know when I receive it what type I need.  Is there any way to take the string that contains the name of the type and use that in the MessageReceived.GetBody<>. It would be nnice to be able to do that instead of a messy if else checking the string to know message types and then hard coding the Type in the GetBody.   Thanks in advance    needbrew

Report Parameter type for a list of Employees to prompt like AJAX Textbox intellisence when the user

  

Hi All,

I have around 300 employees report to run for a specific employee, I cannot have a Dropdown as it would be too long for the report user to choose from. Is it possible in SSRS 2008 to have a text box that would provide intellisence like AJAX textbox and provides user with Employee name to choose from database or is there any other better way to select the right mployee name to run this kind of report. being a newbie to SSRS I am unable to go furthur on this. All help is great help. Thanks in advance for responding.


spmetal generated class and content type (for page layout) retrieve problem

  

I'm working with a console application to generate my sites and subsites (hierarchy). And i've got a problem with a generated spmetal class.

 

this doesn't work:

 

static void Main(string[] args)

        {

            string SITE = string.Concat("http://"Environment.MachineName);         

 

            

Inherited Page class type confusion

  

I have a single top-level window that holds a single object--a Page. I want the main window to resize based on the client area size (i.e., the Page size). I am doing this by having the main window resize property SizeToContent="WidthAndHeight".

My Page definitions:
    public class PageHelper {
        static public PageWelcome oPageWelcome = new PageWelcome();
        static public PageHelp1 oPageHelp1 = new PageHelp1();
        static public PageHelp2 oPageHelp2 = new PageHelp2();
    }


If the user resizes the window, it should be easy enough adjust the size of the content Page (I haven't written the code yet). But what do I do when the user goes to a new page after resizing the window? It seems that I can either (1) resize all the pages when the user resizes the window, even the ones that are not active :(, or (2) I can make sure the new page is the right size when the user tries to go to it. :)  But I am having trouble with the latter approach.

I made my own Navigate function I call ACNavigateToPage which I want to call instead of calling Navigate when the user wants to go to a different page.

    public partial class WindowMain : NavigationWindow {

Error Value cannot be null Parameter name: type after move app to server

  

Hey, i have a WebSite project which i published, in the machine where i published the WebSite everything works smooth.

when i moving it to the server, i got the Error:

Value cannot be null.<br>Parameter name: type

Value cannot be null.
Parameter name: type

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.ArgumentNullException: Value cannot be null.
Parameter name: type

 

and the details of it:

 


[ArgumentNullException: Value cannot be null. Parameter name: type] System.Activator.CreateInstance(Type type, Boolean nonPublic) +2843963 System.Web.Profile.ProfileBase.CreateMyInstance(String username, Boolean isAuthenticated) +76 System.Web.Profile.ProfileBase.Create(String username, Boolean isAuthenticated) +312 System.Web.HttpContext.get_Profile() +108 PasswordRecovery.get_Profile() +39 PasswordRecovery.Page_PreInit(O

Regarding Creating Custom Field type Class Inheriting from IFieldEditor Interface and UserControl C

  

How to enable the hidden labels On Create Column Page after selecting our Custom Field type before just ckicking OK so that all those labels appear.


Unable to cast COM oject of type 'System.__ComObject' to class type of 'System.Drawing.Bitmap' .

  
 private void DirectXViewer_DragDrop(object sender, DragEventArgs e)

  {

   mousePressedFlag = false;

   if(e.Data.GetDataPresent(typeof(Bitmap)))

   {

    Object obj = e.Data.GetData(typeof(Bitmap));

    

    {

     try

     {

      Bitmap image = (Bitmap)((Bitmap)obj).Clone();

      RenderImage = image;

      image.Dispose();

     }

     catch(Exception ex)

     {

      MessageBox.Show(ex.Message.ToString());

     }

    

    }

   }

  }

private void DirectXViewer_MouseMove(object sender, MouseEventArgs e)

  {



   if (mousePressedFlag)

   {

    if(cacheBitmap != null)

     this.DoDragDrop(new Bitmap(cacheBitmap), DragDropEffects.Copy);

    

   }

  }

Hi All,

I try to d

Unable to pass parameter to a buisness class

  

YOur feedback would be appreciated...

I am getting this error 

Must declare the scalar variable "@InvoiceNumber".

in the following code, although i declared InvoiceNumber as a parameter in the Datasource object.


public class GetDetails
{
    public static DataSet Details(string InvoiceNumber)
    {
        SqlConnection con = new   SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
        string sel = "Select InvoiceNumber,CustEmail, OrderDate,Subtotal"
               + " from [Invoices]"
               + " Where InvoiceNumber = @InvoiceNumber";
        
        SqlCommand cmd = new SqlCommand(sel, con);
        // Add the parameters for the SelectCommand.
       cmd.Parameters.AddWithValue("InvoiceNumber", InvoiceNumber);
     &

Is it possible to pass an array of values, or a custom type as a parameter?

  

I am using a web service as a datasource.  When I create my report I would like to pass
a string array to this web method to retrieve the data for the report.  Is this possible or is there
a similar way to do this such as passing a custom type?

 

thanks,

buckaroov

 


Reflection: Type.GetMethod using int for enum parameter

  

Hello,

we are using a "device system" here which is using reflection to invoke methods.

Consider this class:

public class Test
{
  public void SetDayOfWeek(DayOfWeek day)
  {
    //...
  }
}

Using

MethodInfo m =
  typeof(Test).GetMethod(
    "SetDayOfWeek",
    BindingFlags.Instance | BindingFlags.Public,
    null,
    new Type[] { typeof(int) }, null);

m is null - probably because I am passing an int as the enum parameter DayOfWeek.

Is there any way to have an int be accepted as enum parameter in such a lookup?

regards,

Florian


Categories: 
ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend